#include <ctime>
#include <cstring>
+#include <csignal>
-#include "common.h"
+#include "stg/common.h"
static int nonstop;
static pthread_t thrStgTimer;
stgTime = mktime(<);
break;
}
+#else
+stgTime = time(NULL);
#endif
+sigset_t signalSet;
+sigfillset(&signalSet);
+pthread_sigmask(SIG_BLOCK, &signalSet, NULL);
+
nonstop = 1;
isTimerRunning = true;
while (nonstop)
#ifdef STG_TIMER_DEBUG
struct timespec ts = {0, 1000000000 / TIME_SPEED};
nanosleep(&ts, NULL);
- //usleep(1000000 / TIME_SPEED);
stgTime++;
#else
struct timespec ts = {0, 500000000};
nanosleep(&ts, NULL);
- //usleep(500000);
stgTime = time(NULL);
#endif
}
#ifdef STG_TIMER_DEBUG
struct timespec ts = {(t / TIME_SPEED) / 1000000, ((t / TIME_SPEED) % 1000000) * 1000};
return nanosleep(&ts, NULL);
-//return usleep(t / TIME_SPEED);
#else
struct timespec ts = {t / 1000000, (t % 1000000) * 1000};
return nanosleep(&ts, NULL);
-//return usleep(t);
#endif
}
//-----------------------------------------------------------------------------