This commit is contained in:
blueloveTH 2024-11-08 18:23:46 +08:00
parent eb280910c9
commit ab4ff49eda

View File

@ -4,20 +4,26 @@
#define NANOS_PER_SEC 1000000000 #define NANOS_PER_SEC 1000000000
int64_t time_ns() { #ifndef __circle__
struct timespec tms; int64_t time_ns() {
#ifdef CLOCK_REALTIME struct timespec tms;
clock_gettime(CLOCK_REALTIME, &tms); #ifdef CLOCK_REALTIME
clock_gettime(CLOCK_REALTIME, &tms);
#else
/* The C11 way */
timespec_get(&tms, TIME_UTC);
#endif
/* seconds, multiplied with 1 billion */
int64_t nanos = tms.tv_sec * NANOS_PER_SEC;
/* Add full nanoseconds */
nanos += tms.tv_nsec;
return nanos;
}
#else #else
/* The C11 way */ int64_t time_ns() {
timespec_get(&tms, TIME_UTC); return 0;
}
#endif #endif
/* seconds, multiplied with 1 billion */
int64_t nanos = tms.tv_sec * NANOS_PER_SEC;
/* Add full nanoseconds */
nanos += tms.tv_nsec;
return nanos;
}
static bool time_time(int argc, py_Ref argv) { static bool time_time(int argc, py_Ref argv) {
PY_CHECK_ARGC(0); PY_CHECK_ARGC(0);