1 #ifndef __UTILS_MONO_TIME_H__
2 #define __UTILS_MONO_TIME_H__
4 #include <mono/utils/mono-compiler.h>
7 /* Returns the number of milliseconds from boot time: this should be monotonic */
8 guint32
mono_msec_ticks (void) MONO_INTERNAL
;
10 /* Returns the number of 100ns ticks from unspecified time: this should be monotonic */
11 gint64
mono_100ns_ticks (void) MONO_INTERNAL
;
13 /* Returns the number of 100ns ticks since 1/1/1, UTC timezone */
14 gint64
mono_100ns_datetime (void) MONO_INTERNAL
;
16 /* Stopwatch class for internal runtime use */
22 mono_stopwatch_start (MonoStopwatch
*w
)
24 w
->start
= mono_100ns_ticks ();
29 mono_stopwatch_stop (MonoStopwatch
*w
)
31 w
->stop
= mono_100ns_ticks ();
35 mono_stopwatch_elapsed (MonoStopwatch
*w
)
37 return (w
->stop
- w
->start
) / 10;
41 mono_stopwatch_elapsed_ms (MonoStopwatch
*w
)
43 return (mono_stopwatch_elapsed (w
) + 500) / 1000;
46 #endif /* __UTILS_MONO_TIME_H__ */