Home | History | Annotate | Download | only in src

Lines Matching refs:ms_exc

70 _GCC_specific_handler(PEXCEPTION_RECORD ms_exc, PVOID frame, PCONTEXT ms_ctx,
81 ms_exc->ExceptionCode, ms_exc->ExceptionFlags,
83 if (ms_exc->ExceptionCode == STATUS_GCC_UNWIND) {
84 if (IS_TARGET_UNWIND(ms_exc->ExceptionFlags)) {
88 disp->ContextRecord->Rdx = ms_exc->ExceptionInformation[3];
90 disp->ContextRecord->R1 = ms_exc->ExceptionInformation[3];
92 disp->ContextRecord->X1 = ms_exc->ExceptionInformation[3];
99 if (ms_exc->ExceptionCode == STATUS_GCC_THROW) {
103 exc = (_Unwind_Exception *)ms_exc->ExceptionInformation[0];
104 if (!IS_UNWINDING(ms_exc->ExceptionFlags) && ms_exc->NumberParameters > 1) {
105 ctx = (struct _Unwind_Context *)ms_exc->ExceptionInformation[1];
106 action = (_Unwind_Action)ms_exc->ExceptionInformation[2];
121 if (!IS_UNWINDING(ms_exc->ExceptionFlags)) {
122 if (ours && ms_exc->NumberParameters > 1)
127 if (ours && ms_exc->ExceptionInformation[1] == (ULONG_PTR)frame)
150 if (ours && ms_exc->NumberParameters > 1)
153 if (IS_UNWINDING(ms_exc->ExceptionFlags))
157 ms_exc->NumberParameters = 4;
158 ms_exc->ExceptionInformation[1] = (ULONG_PTR)frame;
162 RtlUnwindEx(frame, (PVOID)disp->ControlPc, ms_exc, exc, ms_ctx, disp->HistoryTable);
168 if (ours && !IS_UNWINDING(ms_exc->ExceptionFlags) && ms_exc->NumberParameters > 1)
171 if (!IS_UNWINDING(ms_exc->ExceptionFlags))
187 ms_exc->ExceptionCode = STATUS_GCC_UNWIND;
189 ms_exc->ExceptionInformation[2] = disp->TargetIp;
191 ms_exc->ExceptionInformation[2] = disp->TargetPc;
193 ms_exc->ExceptionInformation[3] = exc->private_[3];
198 RtlUnwindEx(frame, (PVOID)target, ms_exc, (PVOID)retval, &new_ctx, disp->HistoryTable);
216 EXCEPTION_RECORD ms_exc;
218 ms_exc.ExceptionCode = STATUS_GCC_THROW;
219 ms_exc.ExceptionFlags = 0;
220 ms_exc.NumberParameters = 3;
221 ms_exc.ExceptionInformation[0] = (ULONG_PTR)exc;
222 ms_exc.ExceptionInformation[1] = (ULONG_PTR)context;
223 ms_exc.ExceptionInformation[2] = state;
225 EXCEPTION_DISPOSITION ms_act = disp_ctx->LanguageHandler(&ms_exc,
385 EXCEPTION_RECORD ms_exc;
389 memset(&ms_exc, 0, sizeof(ms_exc));
391 ms_exc.ExceptionCode = STATUS_GCC_THROW;
392 ms_exc.ExceptionFlags = EXCEPTION_NONCONTINUABLE;
393 ms_exc.NumberParameters = 4;
394 ms_exc.ExceptionInformation[0] = (ULONG_PTR)exception_object;
395 ms_exc.ExceptionInformation[1] = exception_object->private_[1];
396 ms_exc.ExceptionInformation[2] = exception_object->private_[2];
397 ms_exc.ExceptionInformation[3] = exception_object->private_[3];
399 (PVOID)exception_object->private_[2], &ms_exc,