Jacek Caban : ntdll: Added NtGetTickCount implementation.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Apr 20 13:19:52 CDT 2006


Module: wine
Branch: refs/heads/master
Commit: 2333c805008e3b1e22c809831612b8c2705b79df
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=2333c805008e3b1e22c809831612b8c2705b79df

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Wed Apr 19 21:21:52 2006 +0200

ntdll: Added NtGetTickCount implementation.

---

 dlls/ntdll/ntdll.spec |    4 ++--
 dlls/ntdll/time.c     |   14 ++++++++++++++
 2 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/dlls/ntdll/ntdll.spec b/dlls/ntdll/ntdll.spec
index 38ded31..90afeb2 100644
--- a/dlls/ntdll/ntdll.spec
+++ b/dlls/ntdll/ntdll.spec
@@ -177,7 +177,7 @@ # @ stub NtFreeUserPhysicalPages
 @ stdcall NtGetContextThread(long ptr)
 # @ stub NtGetDevicePowerState
 @ stub NtGetPlugPlayEvent
-@ stub NtGetTickCount
+@ stdcall NtGetTickCount()
 # @ stub NtGetWriteWatch
 @ stub NtImpersonateAnonymousToken
 @ stub NtImpersonateClientOfPort
@@ -1019,7 +1019,7 @@ # @ stub ZwFreeUserPhysicalPages
 @ stdcall ZwGetContextThread(long ptr) NtGetContextThread
 # @ stub ZwGetDevicePowerState
 @ stub ZwGetPlugPlayEvent
-@ stub ZwGetTickCount
+@ stdcall ZwGetTickCount() NtGetTickCount
 # @ stub ZwGetWriteWatch
 # @ stub ZwImpersonateAnonymousToken
 @ stub ZwImpersonateClientOfPort
diff --git a/dlls/ntdll/time.c b/dlls/ntdll/time.c
index 79a1967..cd99619 100644
--- a/dlls/ntdll/time.c
+++ b/dlls/ntdll/time.c
@@ -877,6 +877,20 @@ NTSTATUS WINAPI NtQueryPerformanceCounte
     return STATUS_SUCCESS;
 }
 
+
+/******************************************************************************
+ * NtGetTickCount   (NTDLL.@)
+ * ZwGetTickCount   (NTDLL.@)
+ */
+ULONG WINAPI NtGetTickCount(void)
+{
+    struct timeval current_time;
+
+    gettimeofday(&current_time, NULL);
+    return (current_time.tv_sec - server_start_time)*1000 + current_time.tv_usec/1000;
+}
+
+
 /***********************************************************************
  *        TIME_GetTZAsStr [internal]
  *




More information about the wine-cvs mailing list