]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | /* |
2 | * Wrapper for jmp_buf. | |
3 | * | |
4 | * This is used because jmp_buf is an array type for backward compatibility. | |
5 | * Wrapping jmp_buf in a struct makes pointer references, sizeof, etc, | |
6 | * behave more intuitively. | |
7 | * | |
8 | * http://en.wikipedia.org/wiki/Setjmp.h#Member_types | |
9 | */ | |
10 | ||
11 | #ifndef DUK_JMPBUF_H_INCLUDED | |
12 | #define DUK_JMPBUF_H_INCLUDED | |
13 | ||
11fdf7f2 | 14 | #if defined(DUK_USE_CPP_EXCEPTIONS) |
7c673cae | 15 | struct duk_jmpbuf { |
11fdf7f2 TL |
16 | duk_small_int_t dummy; /* unused */ |
17 | }; | |
7c673cae | 18 | #else |
11fdf7f2 TL |
19 | struct duk_jmpbuf { |
20 | DUK_JMPBUF_TYPE jb; | |
7c673cae | 21 | }; |
11fdf7f2 | 22 | #endif |
7c673cae FG |
23 | |
24 | #endif /* DUK_JMPBUF_H_INCLUDED */ |