-#include <unistd.h>
#include <pthread.h>
+#include <ctime>
#include <cstring>
#include "common.h"
memset(<, 0, sizeof(lt));
lt.tm_year = 2007 - 1900; // 2005
-lt.tm_mon = 10 - 1; // Nov
+lt.tm_mon = 11 - 1; // Nov
lt.tm_hour = 23; // 23 h
lt.tm_min = 57; // 50 min
lt.tm_sec = 0; // 00 sec
while (nonstop)
{
#ifdef STG_TIMER_DEBUG
- usleep(1000000 / TIME_SPEED);
+ 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);
- usleep(500000);
#endif
}
isTimerRunning = false;
int stgUsleep(unsigned long t)
{
#ifdef STG_TIMER_DEBUG
-return usleep(t / TIME_SPEED);
+struct timespec ts = {(t / TIME_SPEED) / 1000000, ((t / TIME_SPEED) % 1000000) * 1000};
+return nanosleep(&ts, NULL);
+//return usleep(t / TIME_SPEED);
#else
-return usleep(t);
+struct timespec ts = {t / 1000000, (t % 1000000) * 1000};
+return nanosleep(&ts, NULL);
+//return usleep(t);
#endif
}
//-----------------------------------------------------------------------------
stgUsleep(200000);
}
//-----------------------------------------------------------------------------
-
-