X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Ftimer.hh;h=dc2917f17d13365db06b41fb6931de8208118721;hb=4b9556c03174d2c58492531f06eaf3718668162b;hp=0ca8be8d83af025e12c44da48b6c5b255f4b4c05;hpb=c4427cc1f338a6b754038929e0ec78e8148e04b0;p=chaz%2Fopenbox diff --git a/otk/timer.hh b/otk/timer.hh index 0ca8be8d..dc2917f1 100644 --- a/otk/timer.hh +++ b/otk/timer.hh @@ -7,16 +7,7 @@ */ extern "C" { -#ifdef TIME_WITH_SYS_TIME -# include -# include -#else // !TIME_WITH_SYS_TIME -# ifdef HAVE_SYS_TIME_H -# include -# else // !HAVE_SYS_TIME_H -# include -# endif // HAVE_SYS_TIME_H -#endif // TIME_WITH_SYS_TIME +#include } #include @@ -39,7 +30,9 @@ private: struct TimerCompare { //! Compares two timeval structs inline bool operator()(const Timer *a, const Timer *b) const { - return timercmp(&a->_timeout, &b->_timeout, >); + return ((&a->_timeout)->tv_sec == (&b->_timeout)->tv_sec) ? + ((&a->_timeout)->tv_usec > (&b->_timeout)->tv_usec) : + ((&a->_timeout)->tv_sec > (&b->_timeout)->tv_sec); } }; friend struct TimerCompare; // give access to _timeout for shitty compilers @@ -110,10 +103,10 @@ public: static bool nearestTimeout(struct timeval &tm); //! Initializes internal data before use - static void initialize(void); + static void initialize(); //! Deletes all waiting timers - static void destroy(void); + static void destroy(); }; }