X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/597f6f31e3801612273886481381df509d8bcd12..69fb2ef1a615136544f6e1e06d95ea08419094c4:/projects/stargazer/stg_timer.cpp?ds=sidebyside diff --git a/projects/stargazer/stg_timer.cpp b/projects/stargazer/stg_timer.cpp index 235c669e..d39c61db 100644 --- a/projects/stargazer/stg_timer.cpp +++ b/projects/stargazer/stg_timer.cpp @@ -1,16 +1,21 @@ -#include +#include "stg_timer.h" + +#include "stg/common.h" #include #include #include -#include "stg/common.h" +#include + +void * StgTimer(void *); static int nonstop; static pthread_t thrStgTimer; static bool isTimerRunning = false; volatile time_t stgTime; +#ifdef STG_TIMER_DEBUG const int TIME_SPEED = 1; /* 1 - 1x speed @@ -25,6 +30,7 @@ const int START_TIME = 0; 1 - start before new day (3 min before) 29.11.2005 23:57:00 2 - start before new month (3 min before) 30.11.2005 23:57:00 */ +#endif //----------------------------------------------------------------------------- void * StgTimer(void *) @@ -88,7 +94,7 @@ static int a = 0; isTimerRunning = false; if (a == 0) - if (pthread_create(&thrStgTimer, NULL, StgTimer, NULL)) + if (pthread_create(&thrStgTimer, NULL, &StgTimer, NULL)) { isTimerRunning = false; return -1; @@ -113,10 +119,10 @@ return isTimerRunning; int stgUsleep(unsigned long t) { #ifdef STG_TIMER_DEBUG -struct timespec ts = {(t / TIME_SPEED) / 1000000, ((t / TIME_SPEED) % 1000000) * 1000}; +struct timespec ts = {static_cast((t / TIME_SPEED) / 1000000), static_cast(((t / TIME_SPEED) % 1000000) * 1000)}; return nanosleep(&ts, NULL); #else -struct timespec ts = {t / 1000000, (t % 1000000) * 1000}; +struct timespec ts = {static_cast(t / 1000000), static_cast((t % 1000000) * 1000)}; return nanosleep(&ts, NULL); #endif }