• Home
  • Raw
  • Download

Lines Matching refs:cv

139 PyCOND_INIT(PyCOND_T *cv)  in PyCOND_INIT()  argument
145 cv->sem = CreateSemaphore(NULL, 0, 100000, NULL); in PyCOND_INIT()
146 if (cv->sem==NULL) in PyCOND_INIT()
148 cv->waiting = 0; in PyCOND_INIT()
153 PyCOND_FINI(PyCOND_T *cv) in PyCOND_FINI() argument
155 return CloseHandle(cv->sem) ? 0 : -1; in PyCOND_FINI()
162 _PyCOND_WAIT_MS(PyCOND_T *cv, PyMUTEX_T *cs, DWORD ms) in _PyCOND_WAIT_MS() argument
165 cv->waiting++; in _PyCOND_WAIT_MS()
171 wait = WaitForSingleObjectEx(cv->sem, ms, FALSE); in _PyCOND_WAIT_MS()
174 --cv->waiting; in _PyCOND_WAIT_MS()
193 PyCOND_WAIT(PyCOND_T *cv, PyMUTEX_T *cs) in PyCOND_WAIT() argument
195 int result = _PyCOND_WAIT_MS(cv, cs, INFINITE); in PyCOND_WAIT()
200 PyCOND_TIMEDWAIT(PyCOND_T *cv, PyMUTEX_T *cs, long long us) in PyCOND_TIMEDWAIT() argument
202 return _PyCOND_WAIT_MS(cv, cs, (DWORD)(us/1000)); in PyCOND_TIMEDWAIT()
206 PyCOND_SIGNAL(PyCOND_T *cv) in PyCOND_SIGNAL() argument
212 if (cv->waiting > 0) { in PyCOND_SIGNAL()
217 cv->waiting--; in PyCOND_SIGNAL()
218 return ReleaseSemaphore(cv->sem, 1, NULL) ? 0 : -1; in PyCOND_SIGNAL()
224 PyCOND_BROADCAST(PyCOND_T *cv) in PyCOND_BROADCAST() argument
226 int waiting = cv->waiting; in PyCOND_BROADCAST()
228 cv->waiting = 0; in PyCOND_BROADCAST()
229 return ReleaseSemaphore(cv->sem, waiting, NULL) ? 0 : -1; in PyCOND_BROADCAST()
264 PyCOND_INIT(PyCOND_T *cv) in PyCOND_INIT() argument
266 InitializeConditionVariable(cv); in PyCOND_INIT()
271 PyCOND_FINI(PyCOND_T *cv) in PyCOND_FINI() argument
277 PyCOND_WAIT(PyCOND_T *cv, PyMUTEX_T *cs) in PyCOND_WAIT() argument
279 return SleepConditionVariableSRW(cv, cs, INFINITE, 0) ? 0 : -1; in PyCOND_WAIT()
284 PyCOND_TIMEDWAIT(PyCOND_T *cv, PyMUTEX_T *cs, long long us) in PyCOND_TIMEDWAIT() argument
286 BOOL success = SleepConditionVariableSRW(cv, cs, (DWORD)(us/1000), 0); in PyCOND_TIMEDWAIT()
297 PyCOND_SIGNAL(PyCOND_T *cv) in PyCOND_SIGNAL() argument
299 WakeConditionVariable(cv); in PyCOND_SIGNAL()
304 PyCOND_BROADCAST(PyCOND_T *cv) in PyCOND_BROADCAST() argument
306 WakeAllConditionVariable(cv); in PyCOND_BROADCAST()