+#ifdef WIN32
+static void get_process_time(ULONGLONG *lp_user, ULONGLONG *lp_sys)
+{
+ FILETIME create_t, exit_t, sys_t, user_t;
+ ULARGE_INTEGER li;
+
+ GetProcessTimes(GetCurrentProcess(), &create_t, &exit_t, &sys_t, &user_t);
+ li.LowPart = user_t.dwLowDateTime;
+ li.HighPart = user_t.dwHighDateTime;
+ *lp_user = li.QuadPart;
+
+ li.LowPart = sys_t.dwLowDateTime;
+ li.HighPart = sys_t.dwHighDateTime;
+ *lp_sys = li.QuadPart;
+}
+static void get_date_as_largeinteger(LONGLONG *lp)
+{
+ FILETIME f;
+ ULARGE_INTEGER li;
+ GetSystemTimeAsFileTime(&f);
+ li.LowPart = f.dwLowDateTime;
+ li.HighPart = f.dwHighDateTime;
+
+ *lp = li.QuadPart;
+}
+#endif
+