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);
10 /* Returns the number of 100ns ticks from unspecified time: this should be monotonic */
11 gint64 mono_100ns_ticks (void);
13 /* Returns the number of 100ns ticks since 1/1/1, UTC timezone */
14 gint64 mono_100ns_datetime (void);
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__ */