Lines Matching refs:state
236 invoke once() at the same time. The state must be a once_t initialized with
239 local void once(once_t *state, void (*init)(void))
241 if (!atomic_load(&state->done)) {
242 if (atomic_flag_test_and_set(&state->begun))
243 while (!atomic_load(&state->done))
247 atomic_store(&state->done, 1);
273 local void once(once_t *state, void (*init)(void))
275 if (!state->done) {
276 if (test_and_set(&state->begun))
277 while (!state->done)
281 state->done = 1;