extern log4c_logging_event_t* log4c_logging_event_new( const char* a_category, int a_priority, const char* a_message) { log4c_logging_event_t* evt; evt = sd_calloc(1, sizeof(log4c_logging_event_t)); evt->evt_category = a_category; evt->evt_priority = a_priority; evt->evt_msg = a_message; SD_GETTIMEOFDAY(&evt->evt_timestamp, NULL); return evt; }
static usec_t my_utime(void) { #if defined(_WIN32) && !defined(__MINGW32__) && !defined(__MINGW64__) FILETIME tv; ULARGE_INTEGER li; #else struct timeval tv; #endif SD_GETTIMEOFDAY(&tv, NULL); #if defined(_WIN32) && !defined(__MINGW32__) && !defined(__MINGW64__) memcpy(&li, &tv, sizeof(FILETIME)); li.QuadPart /= 10; /* In microseconds */ /* printf("timestampstamp usec %I64u\n", li.QuadPart);*/ return li.QuadPart; #else return (usec_t) (tv.tv_sec * 1000000 + tv.tv_usec); #endif }