• Home
  • Raw
  • Download

Lines Matching refs:unwind_exception

64 cxa_exception_from_exception_unwind_exception(_Unwind_Exception* unwind_exception)  in cxa_exception_from_exception_unwind_exception()  argument
66 return cxa_exception_from_thrown_object(unwind_exception + 1 ); in cxa_exception_from_exception_unwind_exception()
81 void __setExceptionClass(_Unwind_Exception* unwind_exception, uint64_t newValue) { in __setExceptionClass() argument
82 ::memcpy(&unwind_exception->exception_class, &newValue, sizeof(newValue)); in __setExceptionClass()
86 static void setOurExceptionClass(_Unwind_Exception* unwind_exception) { in setOurExceptionClass() argument
87 __setExceptionClass(unwind_exception, kOurExceptionClass); in setOurExceptionClass()
90 static void setDependentExceptionClass(_Unwind_Exception* unwind_exception) { in setDependentExceptionClass() argument
91 __setExceptionClass(unwind_exception, kOurDependentExceptionClass); in setDependentExceptionClass()
95 uint64_t __getExceptionClass(const _Unwind_Exception* unwind_exception) { in __getExceptionClass() argument
101 ::memcpy(&exClass, &unwind_exception->exception_class, sizeof(exClass)); in __getExceptionClass()
105 bool __isOurExceptionClass(const _Unwind_Exception* unwind_exception) { in __isOurExceptionClass() argument
106 return (__getExceptionClass(unwind_exception) & get_vendor_and_language) == in __isOurExceptionClass()
110 static bool isDependentException(_Unwind_Exception* unwind_exception) { in isDependentException() argument
111 return (__getExceptionClass(unwind_exception) & 0xFF) == 0x01; in isDependentException()
133 exception_cleanup_func(_Unwind_Reason_Code reason, _Unwind_Exception* unwind_exception) in exception_cleanup_func() argument
135 …_cxa_exception* exception_header = cxa_exception_from_exception_unwind_exception(unwind_exception); in exception_cleanup_func()
140 __cxa_decrement_exception_refcount(unwind_exception + 1); in exception_cleanup_func()
295 void *__cxa_get_exception_ptr(void *unwind_exception) throw() { in __cxa_get_exception_ptr() argument
298 static_cast<_Unwind_Control_Block*>(unwind_exception)->barrier_cache.bitpattern[0]); in __cxa_get_exception_ptr()
301 static_cast<_Unwind_Exception*>(unwind_exception))->adjustedPtr; in __cxa_get_exception_ptr()
311 _Unwind_Exception* unwind_exception = static_cast<_Unwind_Exception*>(unwind_arg); in __cxa_begin_cleanup() local
314 cxa_exception_from_exception_unwind_exception(unwind_exception); in __cxa_begin_cleanup()
316 if (__isOurExceptionClass(unwind_exception)) in __cxa_begin_cleanup()
423 _Unwind_Exception* unwind_exception = static_cast<_Unwind_Exception*>(unwind_arg); in __cxa_begin_catch() local
424 bool native_exception = __isOurExceptionClass(unwind_exception); in __cxa_begin_catch()
432 static_cast<_Unwind_Exception*>(unwind_exception) in __cxa_begin_catch()
459 return unwind_exception + 1; in __cxa_begin_catch()
697 dependent_exception_cleanup(_Unwind_Reason_Code reason, _Unwind_Exception* unwind_exception) in dependent_exception_cleanup() argument
700 reinterpret_cast<__cxa_dependent_exception*>(unwind_exception + 1) - 1; in dependent_exception_cleanup()