commit 3125cf98d0be62da980dbb82987989d1bf701b32
parent 5754b5ac34884df905f0e2e14620543a5d019e7a
Author: Kyle Milz <kyle@0x30.net>
Date: Thu, 4 Aug 2016 22:43:14 -0600
src: apple doesn't get adaptive sleeping
Diffstat:
1 file changed, 4 insertions(+), 0 deletions(-)
diff --git a/src/term_main.cc b/src/term_main.cc
@@ -67,7 +67,9 @@ CursesViewer::CursesViewer(af_unix &socket) :
void
CursesViewer::loop()
{
+#ifndef __APPLE__
clock_gettime(CLOCK_UPTIME, &m_last_frame);
+#endif
// Make getch() non-blocking.
nodelay(stdscr, true);
@@ -183,6 +185,7 @@ CursesViewer::update_execs()
void
CursesViewer::update_sleep()
{
+#ifndef __APPLE__
struct timespec tmp, delta;
struct timespec one = { 1, 0 };
struct timespec zero = { 0, 0 };
@@ -212,6 +215,7 @@ CursesViewer::update_sleep()
// least shift.
timespecsub(&m_sleep, &shift, &m_sleep);
+#endif
nanosleep(&m_sleep, NULL);
}