35 ok(
handle !=
NULL,
"failed to create waitable timer with no name\n" );
39 ok(
r,
"failed to set timer\n");
45 ok(
handle !=
NULL,
"failed to create waitable timer with no name\n" );
49 ok(
r,
"failed to set timer\n");
54#define TICKSPERSEC 10000000
85 ok(
t > 2000,
"t = %ld\n",
t);
95 ok(
t > 2000,
"t = %ld\n",
t);
105 ok(
t > 2000,
"t = %ld\n",
t);
118 ok(timer !=
NULL,
"CreateWaitableTimer failed\n");
122 ok(
r,
"SetWaitableTimer failed\n");
128 ok(
t > 2000,
"t = %ld\n",
t);
145 ok(timer !=
NULL,
"CreateWaitableTimer failed\n");
149 ok(
r,
"SetWaitableTimer failed\n");
155 ok(
t < 2000,
"t = %ld\n",
t);
168 ok(timer !=
NULL,
"CreateWaitableTimer failed\n");
172 ok(
r,
"SetWaitableTimer failed\n");
181 ok(
t > 2000,
"t = %ld\n",
t);
201 ok(
t > 2000,
"t = %ld\n",
t);
HANDLE WINAPI DECLSPEC_HOTPATCH CreateThread(IN LPSECURITY_ATTRIBUTES lpThreadAttributes, IN DWORD dwStackSize, IN LPTHREAD_START_ROUTINE lpStartAddress, IN LPVOID lpParameter, IN DWORD dwCreationFlags, OUT LPDWORD lpThreadId)
VOID WINAPI GetSystemTimeAsFileTime(OUT PFILETIME lpFileTime)
BOOL WINAPI FileTimeToSystemTime(IN CONST FILETIME *lpFileTime, OUT LPSYSTEMTIME lpSystemTime)
BOOL WINAPI SetSystemTime(IN CONST SYSTEMTIME *lpSystemTime)
ULONG WINAPI DECLSPEC_HOTPATCH GetTickCount(void)
GLdouble GLdouble GLdouble r
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
static HANDLE ULONG_PTR DWORD threads
static DWORD WINAPI thread_SleepEx(void *arg)
static DWORD WINAPI thread_WaitableTimer_period(void *arg)
static BOOL adjust_system_time(int sec)
static DWORD WINAPI thread_WaitableTimer_rel(void *arg)
static DWORD WINAPI thread_Sleep(void *arg)
static DWORD WINAPI thread_SetTimer(void *arg)
static DWORD WINAPI thread_WaitableTimer_abs(void *arg)
static DWORD WINAPI thread_WaitForSingleObject(void *arg)
static void test_timer(void)
static void test_timeouts(void)
unsigned __int3264 UINT_PTR
struct _ULARGE_INTEGER::@4457 u
DWORD WINAPI SleepEx(IN DWORD dwMilliseconds, IN BOOL bAlertable)
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
VOID WINAPI DECLSPEC_HOTPATCH Sleep(IN DWORD dwMilliseconds)
HANDLE WINAPI CreateWaitableTimerA(IN LPSECURITY_ATTRIBUTES lpTimerAttributes OPTIONAL, IN BOOL bManualReset, IN LPCSTR lpTimerName OPTIONAL)
BOOL WINAPI SetWaitableTimer(IN HANDLE hTimer, IN const LARGE_INTEGER *pDueTime, IN LONG lPeriod, IN PTIMERAPCROUTINE pfnCompletionRoutine OPTIONAL, IN OPTIONAL LPVOID lpArgToCompletionRoutine, IN BOOL fResume)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateEventW(IN LPSECURITY_ATTRIBUTES lpEventAttributes OPTIONAL, IN BOOL bManualReset, IN BOOL bInitialState, IN LPCWSTR lpName OPTIONAL)
TW_UINT32 TW_UINT16 TW_UINT16 MSG
struct _LARGE_INTEGER::@2502 u
DWORD WINAPI GetLastError(void)
BOOL WINAPI GetMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT)
UINT_PTR WINAPI SetTimer(_In_opt_ HWND, _In_ UINT_PTR, _In_ UINT, _In_opt_ TIMERPROC)
LRESULT WINAPI DispatchMessageW(_In_ const MSG *)
BOOL WINAPI KillTimer(_In_opt_ HWND, _In_ UINT_PTR)