Lines Matching refs:guard_object
38 inline void set_initialized(guard_type* guard_object) { in set_initialized() argument
39 *guard_object |= 1; in set_initialized()
44 void set_initialized(guard_type* guard_object) {
45 char* initialized = (char*)guard_object;
54 inline bool is_initialized(guard_type* guard_object) { in is_initialized() argument
55 return (*guard_object) & 1; in is_initialized()
60 bool is_initialized(guard_type* guard_object) { in is_initialized() argument
61 char* initialized = (char*)guard_object; in is_initialized()
172 _LIBCXXABI_FUNC_VIS int __cxa_guard_acquire(guard_type *guard_object) { in __cxa_guard_acquire() argument
173 char* initialized = (char*)guard_object; in __cxa_guard_acquire()
193 lock_type lock = get_lock(*guard_object); in __cxa_guard_acquire()
203 lock = get_lock(*guard_object); in __cxa_guard_acquire()
205 result = !is_initialized(guard_object); in __cxa_guard_acquire()
207 set_lock(*guard_object, id); in __cxa_guard_acquire()
210 set_lock(*guard_object, id); in __cxa_guard_acquire()
212 while (get_lock(*guard_object)) in __cxa_guard_acquire()
217 set_lock(*guard_object, true); in __cxa_guard_acquire()
225 _LIBCXXABI_FUNC_VIS void __cxa_guard_release(guard_type *guard_object) { in __cxa_guard_release() argument
228 *guard_object = 0; in __cxa_guard_release()
229 set_initialized(guard_object); in __cxa_guard_release()
236 _LIBCXXABI_FUNC_VIS void __cxa_guard_abort(guard_type *guard_object) { in __cxa_guard_abort() argument
239 *guard_object = 0; in __cxa_guard_abort()
248 _LIBCXXABI_FUNC_VIS int __cxa_guard_acquire(guard_type *guard_object) {
249 return !is_initialized(guard_object);
252 _LIBCXXABI_FUNC_VIS void __cxa_guard_release(guard_type *guard_object) {
253 *guard_object = 0;
254 set_initialized(guard_object);
257 _LIBCXXABI_FUNC_VIS void __cxa_guard_abort(guard_type *guard_object) {
258 *guard_object = 0;