citrun

watch C/C++ source code execute
Log | Files | Refs | LICENSE

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:
Msrc/term_main.cc | 4++++
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); }