Home | History | Annotate | Download | only in libunwind

Lines Matching refs:exc

30                                          struct _Unwind_Exception *exc) {
56 _Unwind_Reason_Code result = (*p)(1, _UA_SEARCH_PHASE, exc->exception_class,
57 exc, (struct _Unwind_Context *)(&cursor));
64 exc->private_2 = cursor.getSP();
79 struct _Unwind_Exception *exc) {
108 if (sp == exc->private_2)
111 _Unwind_Reason_Code result = (*p)(1, action, exc->exception_class, exc,
116 if (sp == exc->private_2)
131 struct _Unwind_Exception *exc,
148 (*stop)(1, action, exc->exception_class, exc,
166 (*stop)(1, action, exc->exception_class, exc,
175 result = (*p)(1, action, exc->exception_class, exc,
193 _Unwind_Reason_Code _Unwind_RaiseException(struct _Unwind_Exception *exc) {
199 exc->private_1 = 0;
200 exc->private_2 = 0;
203 _Unwind_Reason_Code phase1 = unwind_phase1(cursor1, exc);
208 return unwind_phase2(cursor2, exc);
211 _Unwind_Reason_Code _Unwind_ForcedUnwind(struct _Unwind_Exception *exc,
217 exc->private_1 = (uintptr_t)stop;
218 exc->private_2 = (uintptr_t)stop_arg;
220 return unwind_phase2_forced(cursor, exc, stop, stop_arg);
223 void _Unwind_Resume(struct _Unwind_Exception *exc) {
227 if (exc->private_1 != 0)
228 unwind_phase2_forced(cursor, exc, (_Unwind_Stop_Fn)exc->private_1,
229 (void *)exc->private_2);
231 unwind_phase2(cursor, exc);
235 _Unwind_Reason_Code _Unwind_Resume_or_Rethrow(struct _Unwind_Exception *exc) {
241 if (exc->private_1 != 0)
242 _Unwind_Resume(exc);
246 return _Unwind_RaiseException(exc);
249 void _Unwind_DeleteException(struct _Unwind_Exception *exc) {
250 if (exc->exception_cleanup != NULL)
251 (*exc->exception_cleanup)(_URC_FOREIGN_EXCEPTION_CAUGHT, exc);