44 "timeGetDevCaps() returned %s, should have returned TIMERR_NOCANDO "
49 "timeGetDevCaps() returned %s, should have returned TIMERR_NOCANDO "
54 "timeGetDevCaps() returned %s, should have returned TIMERR_NOCANDO "
59 "should have returned TIMERR_NOERROR\n",
mmsys_error(rc));
62 trace(
"wPeriodMin = %u, wPeriodMax = %u\n",
63 tc.wPeriodMin,
tc.wPeriodMax);
66#define NUM_SAMPLES 100
82 DWORD dwMin = 0xffffffff, dwMax = 0;
84 double deviation = 0.0;
93 "should have returned TIMERR_NOERROR\n", period,
mmsys_error(rc));
98 ok(
id != 0,
"timeSetEvent(%u, %u, %p, 0, TIME_PERIODIC) returned %d, "
99 "should have returned id > 0\n", period, resolution,
testTimeProc,
id);
107 "should have returned TIMERR_NOERROR\n", period,
mmsys_error(rc));
113 "should have returned TIMERR_NOERROR\n",
id,
mmsys_error(rc));
115 trace(
"period = %u, resolution = %u\n", period, resolution);
129 trace(
"time[%d] = %u delta = %d\n",
i,
times[
i], delta);
132 deviation += ((delta - period) * (delta - period));
142 trace(
"min = %u, max = %u, average = %f, standard deviation = %f\n",
149#define STR(x) case x: return #x
179 ok(
id != 0,
"timeSetEvent(100, 100, %p, 0, TIME_ONESHOT) returned %d, "
190 "thread priority is %s, should be THREAD_PRIORITY_TIME_CRITICAL\n",
200 if (
tc.wPeriodMin <= 1) {
205 if (
tc.wPeriodMin <= 10) {
211 if (
tc.wPeriodMin <= 20) {
_STLP_DECLSPEC complex< float > _STLP_CALL sqrt(const complex< float > &)
int WINAPI GetThreadPriority(IN HANDLE hThread)
MMRESULT WINAPI timeBeginPeriod(UINT wPeriod)
DWORD WINAPI timeGetTime(void)
MMRESULT WINAPI timeKillEvent(UINT wID)
MMRESULT WINAPI timeGetDevCaps(LPTIMECAPS lpCaps, UINT wSize)
MMRESULT WINAPI timeSetEvent(UINT wDelay, UINT wResol, LPTIMECALLBACK lpFunc, DWORD_PTR dwUser, UINT wFlags)
MMRESULT WINAPI timeEndPeriod(UINT wPeriod)
GLuint GLuint GLsizei count
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
#define MMSYSERR_INVALPARAM
#define sprintf(buf, format,...)
static void test_timer(void)
const char * mmsys_error(MMRESULT error)
static void CALLBACK priorityTimeProc(UINT uID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2)
static void test_priority(void)
static void test_timeGetDevCaps(void)
static const char * get_priority(int priority)
static DWORD times[NUM_SAMPLES]
static void CALLBACK testTimeProc(UINT uID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2)
static int sum(int x_, int y_)
VOID WINAPI DECLSPEC_HOTPATCH Sleep(IN DWORD dwMilliseconds)
DWORD WINAPI GetLastError(void)
HANDLE WINAPI GetCurrentThread(void)
#define THREAD_PRIORITY_LOWEST
#define THREAD_PRIORITY_ABOVE_NORMAL
#define THREAD_PRIORITY_HIGHEST
#define THREAD_PRIORITY_TIME_CRITICAL
#define THREAD_PRIORITY_ERROR_RETURN
#define THREAD_PRIORITY_NORMAL
#define THREAD_PRIORITY_BELOW_NORMAL
#define THREAD_PRIORITY_IDLE