| /* | |
| * setjmp and longjmp, but our own because some (stupid) c libraries | |
| * assume longjmp is only used to move up the stack, and error out | |
| * if you do otherwise. | |
| */ | |
| typedef struct Label Label; | |
| #define LABELDPC 0 | |
| #if defined (__i386__) && (defined(__FreeBSD__) || defined(__linux__)) | |
| struct Label | |
| { | |
| ulong pc; | |
| ulong bx; | |
| ulong sp; | |
| ulong bp; | |
| ulong si; | |
| ulong di; | |
| }; | |
| #else | |
| #error "Unknown or unsupported architecture" | |
| #endif | |