Lines Matching refs:once_control
364 glthread_once_singlethreaded (pthread_once_t *once_control) in glthread_once_singlethreaded() argument
368 char *firstbyte = (char *)once_control; in glthread_once_singlethreaded()
404 glthread_once_singlethreaded (pth_once_t *once_control) in glthread_once_singlethreaded() argument
407 if (*once_control == PTH_ONCE_INIT) in glthread_once_singlethreaded()
410 *once_control = ~ PTH_ONCE_INIT; in glthread_once_singlethreaded()
481 glthread_once (gl_once_t *once_control, void (*initfunction) (void)) in glthread_once() argument
483 if (!once_control->inited) in glthread_once()
487 if (mutex_lock (&once_control->mutex) != 0) in glthread_once()
489 if (!once_control->inited) in glthread_once()
491 once_control->inited = 1; in glthread_once()
494 if (mutex_unlock (&once_control->mutex) != 0) in glthread_once()
500 glthread_once_singlethreaded (gl_once_t *once_control) in glthread_once_singlethreaded() argument
503 if (!once_control->inited) in glthread_once_singlethreaded()
506 once_control->inited = ~ 0; in glthread_once_singlethreaded()
883 glthread_once (gl_once_t *once_control, void (*initfunction) (void)) in glthread_once() argument
885 if (once_control->inited <= 0) in glthread_once()
887 if (InterlockedIncrement (&once_control->started) == 0) in glthread_once()
890 InitializeCriticalSection (&once_control->lock); in glthread_once()
891 EnterCriticalSection (&once_control->lock); in glthread_once()
892 once_control->inited = 0; in glthread_once()
894 once_control->inited = 1; in glthread_once()
895 LeaveCriticalSection (&once_control->lock); in glthread_once()
900 InterlockedDecrement (&once_control->started); in glthread_once()
904 while (once_control->inited < 0) in glthread_once()
906 if (once_control->inited <= 0) in glthread_once()
910 EnterCriticalSection (&once_control->lock); in glthread_once()
911 LeaveCriticalSection (&once_control->lock); in glthread_once()
912 if (!(once_control->inited > 0)) in glthread_once()