Benny Prijono | 4766ffe | 2005-11-01 17:56:59 +0000 | [diff] [blame^] | 1 | /* $Id$ |
| 2 | * |
Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame] | 3 | */ |
| 4 | #include <pj/os.h> |
| 5 | #include <pj/errno.h> |
| 6 | #include <windows.h> |
| 7 | |
| 8 | PJ_DEF(pj_status_t) pj_get_timestamp(pj_timestamp *ts) |
| 9 | { |
| 10 | LARGE_INTEGER val; |
| 11 | |
| 12 | if (!QueryPerformanceCounter(&val)) |
| 13 | return PJ_RETURN_OS_ERROR(GetLastError()); |
| 14 | |
| 15 | ts->u64 = val.QuadPart; |
| 16 | return PJ_SUCCESS; |
| 17 | } |
| 18 | |
| 19 | PJ_DEF(pj_status_t) pj_get_timestamp_freq(pj_timestamp *freq) |
| 20 | { |
| 21 | LARGE_INTEGER val; |
| 22 | |
| 23 | if (!QueryPerformanceFrequency(&val)) |
| 24 | return PJ_RETURN_OS_ERROR(GetLastError()); |
| 25 | |
| 26 | freq->u64 = val.QuadPart; |
| 27 | return PJ_SUCCESS; |
| 28 | } |
| 29 | |