Lines Matching defs:action
949 * Checks whether the exception matches the type specifiers in this action
1016 // the context for this action. The landing pad will then call the
1089 dwarf_eh_action action = {0};
1094 // a _UA_HANDLER_FRAME action, telling us to install the handler frame. If
1096 // _UA_CLEANUP_PHASE action for this frame.
1106 // look it up again from the action table.
1111 if (!dwarf_eh_find_callsite(context, &lsda, &action))
1117 // called with _UA_HANDLER_FRAME action for phase 2 unwinding.
1122 action.action_record, realEx, &selector, ex->adjustedPtr);
1123 // If there's no action record, we've only found a cleanup, so keep
1131 saveLandingPad(context, exceptionObject, ex, selector, action.landing_pad);
1133 ex->actionRecord = reinterpret_cast<const char*>(action.action_record);
1134 // ex->adjustedPtr is set when finding the action record.
1150 dwarf_eh_find_callsite(context, &lsda, &action);
1151 if (0 == action.landing_pad) { return continueUnwinding(exceptionObject, context); }
1153 action.action_record, realEx, &selector, ex->adjustedPtr);
1161 dwarf_eh_find_callsite(context, &lsda, &action);
1162 check_action_record(context, &lsda, action.action_record, realEx,
1173 loadLandingPad(context, exceptionObject, ex, &selector, &action.landing_pad);
1179 _Unwind_SetIP(context, reinterpret_cast<unsigned long>(action.landing_pad));