Lines Matching full:flag
31 void __call_once(volatile once_flag::_State_type& flag, void* arg, void (*func)(void*)) {
34 if (flag == once_flag::_Unset) {
35 auto guard = std::__make_exception_guard([&flag] { flag = once_flag::_Unset; });
36 flag = once_flag::_Pending;
38 flag = once_flag::_Complete;
45 while (flag == once_flag::_Pending)
47 if (flag == once_flag::_Unset) {
48 auto guard = std::__make_exception_guard([&flag] {
50 __libcpp_relaxed_store(&flag, once_flag::_Unset);
55 __libcpp_relaxed_store(&flag, once_flag::_Pending);
59 __libcpp_atomic_store(&flag, once_flag::_Complete, _AO_Release);