Lines Matching defs:timer

42  * Creates a new timer object.
44 ESR_ReturnCode PCPUTimerCreate(PCPUTimer **timer)
48 if (timer == NULL)
56 *timer = tmp;
61 ESR_ReturnCode PCPUTimerDestroy(PCPUTimer *timer)
63 if (timer == NULL) return ESR_INVALID_ARGUMENT;
64 FREE(timer);
69 * Starts the timer. This sets the reference time from which all new elapsed
71 * useful to pause the timer.
73 ESR_ReturnCode PCPUTimerStart(PCPUTimer *timer)
80 if (timer == NULL) return ESR_INVALID_ARGUMENT;
81 if (!GetThreadTimes(timer->hThread,
87 timer->RefTime.QuadPart = (((LARGE_INTEGER*) & KernelTime)->QuadPart +
94 * Stops the timer.
96 ESR_ReturnCode PCPUTimerStop(PCPUTimer *timer)
98 if (timer == NULL) return ESR_INVALID_ARGUMENT;
99 if (timer->RefTime.QuadPart != -1)
106 if (!GetThreadTimes(timer->hThread,
110 timer->elapsed =
113 timer->RefTime.QuadPart) / 10;
119 * Returns the timer elapsed time. If the Timer is in the stopped state,
124 ESR_ReturnCode PCPUTimerGetElapsed(PCPUTimer *timer, asr_uint32_t *elapsed)
126 if (timer == NULL || elapsed == NULL) return ESR_INVALID_ARGUMENT;
127 if (timer->RefTime.QuadPart != -1)
134 if (!GetThreadTimes(timer->hThread,
138 *elapsed = timer->elapsed +
141 timer->RefTime.QuadPart) / 10;
144 *elapsed = timer->elapsed;
151 * This effectively reset the timer in the same state it was right after creation.
153 ESR_ReturnCode PCPUTimerReset(PCPUTimer *timer)
155 if (timer == NULL) return ESR_INVALID_ARGUMENT;
156 timer->RefTime.QuadPart = -1;
157 timer->elapsed = 0;
173 * Creates a new timer object.
175 ESR_ReturnCode PCPUTimerCreate(PCPUTimer **timer)
179 if (timer == NULL) return ESR_INVALID_ARGUMENT;
185 *timer = tmp;
190 ESR_ReturnCode PCPUTimerDestroy(PCPUTimer *timer)
192 if (timer == NULL) return ESR_INVALID_ARGUMENT;
193 FREE(timer);
198 * Starts the timer. This sets the reference time from which all new elapsed
200 * useful to pause the timer.
202 ESR_ReturnCode PCPUTimerStart(PCPUTimer *timer)
208 * Stops the timer.
210 ESR_ReturnCode PCPUTimerStop(PCPUTimer *timer)
216 * Returns the timer elapsed time. If the Timer is in the stopped state,
221 ESR_ReturnCode PCPUTimerGetElapsed(PCPUTimer *timer, asr_uint32_t *elapsed)
229 * This effectively reset the timer in the same state it was right after creation.
231 ESR_ReturnCode PCPUTimerReset(PCPUTimer *timer)