Module: wine Branch: refs/heads/master Commit: 2333c805008e3b1e22c809831612b8c2705b79df URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=2333c805008e3b1e22c80983...
Author: Jacek Caban jacek@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(¤t_time, NULL); + return (current_time.tv_sec - server_start_time)*1000 + current_time.tv_usec/1000; +} + + /*********************************************************************** * TIME_GetTZAsStr [internal] *