4 * Copyright 2003,2004 Develer S.r.l. (http://www.develer.com/)
8 * \brief Portable abstraction for high-resolution time handling (implementation)
11 * \author Bernardo Innocenti <bernie@develer.com>
16 * Revision 1.1 2004/06/03 09:01:06 bernie
27 hptime_t hptime_get(void)
32 * La precisione dei FileTime sarebbe 100ns, ma il
33 * valore viene ottenuto convertendo una struttura
34 * SYSTEMTIME, che ha precisione di 1ms. Il numero
35 * che otteniamo e' quindi sempre un multiplo di
38 GetSystemTimeAsFileTime(&ft);
40 /* Copy the upper/lower into a quadword. */
41 return (((hptime_t)ft.dwHighDateTime) << 32) + (hptime_t)ft.dwLowDateTime;
44 #elif defined(__unix__)
48 hptime_t hptime_get(void)
53 return (hptime_t)tv.tv_sec * HPTIME_TICKS_PER_SECOND
54 + (hptime_t)tv.tv_usec;
58 #error OS dependent support code missing for this OS
59 #endif /* !__unix__ */