Lines Matching full:setjmp
2887 /// cavalier use of setjmp/longjmp.
3010 Objective-C setjmp-longjmp (sjlj) Exception Handling
3013 A catch buffer is a setjmp buffer plus:
3025 to the setjmp buffer. It crashes the process (with a printf
3031 setjmp here --- something like __builtin_setjmp, but API-compatible
3032 with the heavyweight setjmp. This will be more important if we ever
3036 Note that for this use of setjmp/longjmp to be correct, we may need
3038 variable is modified between the setjmp and the longjmp, it has
3052 if (!setjmp(d.jmp_buf)) {
3059 if (!setjmp(d.jmp_buf)) {
3138 // correctly after setjmp, this will be unnecessary.
3151 // Allocate memory for the setjmp buffer. This needs to be kept
3159 // setjmp call) as "before the @try".
3167 // The setjmp-safety rule here is that we should always store to this
3190 // - Call setjmp on the exception data buffer.
3200 // If setjmp returned 0, enter the protected block; otherwise,
3262 "setjmp.result");
4603 // FIXME: This is the size of the setjmp buffer and should be target