Lines Matching refs:value
37 int32 value = atomic_get_and_set((int32*)&onceControl->state,
41 if (value >= 0)
42 delete_sem(value);
66 int32 value = atomic_test_and_set((int32*)&onceControl->state,
69 if (value == STATE_INITIALIZED)
72 if (value == STATE_UNINITIALIZED) {
78 value = atomic_get_and_set((int32*)&onceControl->state,
82 if (value >= 0)
83 delete_sem(value);
88 if (value == STATE_INITIALIZING) {
94 value = atomic_test_and_set((int32*)&onceControl->state,
96 if (value == STATE_INITIALIZING)
97 value = semaphore;
104 value = atomic_test_and_set((int32*)&onceControl->state,
106 if (value == STATE_INITIALIZING)
107 value = STATE_SPINNING;
111 if (value >= 0) {
113 while (acquire_sem(value) == B_INTERRUPTED);
116 } else if (value == STATE_SPINNING) {