diff --git a/src/log.c b/src/log.c index f8b08ee..c966930 100644 --- a/src/log.c +++ b/src/log.c @@ -1,7 +1,6 @@ #include #include - -#include +#include #include "log.h" @@ -24,14 +23,14 @@ void rk65c02_loglevel_set(uint8_t l) void rk65c02_log(uint8_t l, const char* fmt, ...) { va_list args; - struct timeval t; - - gettimeofday(&t, NULL); + struct timespec t; if (l > level) return; - fprintf(stderr, "%ld %s:\t", (t.tv_sec * 1000000 + t.tv_usec), + clock_gettime(CLOCK_REALTIME, &t); + + fprintf(stderr, "%ld.%ld %s:\t", t.tv_sec, t.tv_nsec, level_str[l]); va_start(args, fmt);