- struct timeval t;
- gettimeofday(&t, NULL);
- return t.tv_sec*1000 + t.tv_usec/1000;
+
+#if defined(_MSC_VER)
+ struct _timeb t;
+ _ftime(&t);
+ return int(t.time*1000 + t.millitm);
+#else
+ struct timeval t;
+ gettimeofday(&t, NULL);
+ return t.tv_sec*1000 + t.tv_usec/1000;
+#endif