#endif
}
+static void vg_sleep_ms( long msec )
+{
+ struct timespec ts;
+
+ ts.tv_sec = msec / 1000;
+ ts.tv_nsec = (msec % 1000) * 1000000;
+ nanosleep( &ts, &ts );
+}
+
+/* diff two timespecs in MS */
+static double vg_time_diff( struct timespec start, struct timespec end )
+{
+ double elapsed = 1000.0*end.tv_sec + 1e-6*end.tv_nsec
+ - (1000.0*start.tv_sec + 1e-6*start.tv_nsec);
+
+ return elapsed;
+}
+
#endif