kopia lustrzana https://github.com/stlink-org/stlink
37 wiersze
844 B
C
37 wiersze
844 B
C
#include <stdint.h>
|
|
|
|
#include "sys_time.h"
|
|
|
|
#ifndef STLINK_HAVE_SYS_TIME_H
|
|
|
|
#include <time.h>
|
|
|
|
/* Simple gettimeofday implementation without converting Windows time to Linux time */
|
|
int32_t gettimeofday(struct timeval *tv, struct timezone *tz) {
|
|
FILETIME ftime;
|
|
ULARGE_INTEGER ulint;
|
|
static int32_t tzflag = 0;
|
|
|
|
if (NULL != tv) {
|
|
GetSystemTimeAsFileTime(&ftime);
|
|
ulint.LowPart = ftime.dwLowDateTime;
|
|
ulint.HighPart = ftime.dwHighDateTime;
|
|
|
|
tv->tv_sec = (int32_t)(ulint.QuadPart / 10000000L);
|
|
tv->tv_usec = (int32_t)(ulint.QuadPart % 10000000L);
|
|
}
|
|
|
|
if (NULL != tz) {
|
|
if (!tzflag) {
|
|
_tzset();
|
|
tzflag++;
|
|
}
|
|
tz->tz_minuteswest = _timezone / 60;
|
|
tz->tz_dsttime = _daylight;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
#endif //STLINK_HAVE_SYS_TIME_H
|