Lines Matching defs:once_flag
33 struct _LIBCPP_TEMPLATE_VIS once_flag;
38 _LIBCPP_HIDE_FROM_ABI void call_once(once_flag&, _Callable&&, _Args&&...);
43 _LIBCPP_HIDE_FROM_ABI void call_once(once_flag&, _Callable&);
46 _LIBCPP_HIDE_FROM_ABI void call_once(once_flag&, const _Callable&);
50 struct _LIBCPP_TEMPLATE_VIS once_flag {
51 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR once_flag() _NOEXCEPT : __state_(_Unset) {}
52 once_flag(const once_flag&) = delete;
53 once_flag& operator=(const once_flag&) = delete;
70 friend void call_once(once_flag&, _Callable&&, _Args&&...);
73 friend void call_once(once_flag&, _Callable&);
76 friend void call_once(once_flag&, const _Callable&);
121 _LIBCPP_EXPORTED_FROM_ABI void __call_once(volatile once_flag::_State_type&, void*, void (*)(void*));
126 inline _LIBCPP_HIDE_FROM_ABI void call_once(once_flag& __flag, _Callable&& __func, _Args&&... __args) {
127 if (__libcpp_acquire_load(&__flag.__state_) != once_flag::_Complete) {
138 inline _LIBCPP_HIDE_FROM_ABI void call_once(once_flag& __flag, _Callable& __func) {
139 if (__libcpp_acquire_load(&__flag.__state_) != once_flag::_Complete) {
146 inline _LIBCPP_HIDE_FROM_ABI void call_once(once_flag& __flag, const _Callable& __func) {
147 if (__libcpp_acquire_load(&__flag.__state_) != once_flag::_Complete) {