blob: c8774c501a519754fe1917630e3e28dec2c22436 [file] [log] [blame]
/*
* Wrapper for jmp_buf.
*
* This is used because jmp_buf is an array type for backward compatibility.
* Wrapping jmp_buf in a struct makes pointer references, sizeof, etc,
* behave more intuitively.
*
* http://en.wikipedia.org/wiki/Setjmp.h#Member_types
*/
#ifndef DUK_JMPBUF_H_INCLUDED
#define DUK_JMPBUF_H_INCLUDED
#if defined(DUK_USE_CPP_EXCEPTIONS)
struct duk_jmpbuf {
duk_small_int_t dummy; /* unused */
};
#else
struct duk_jmpbuf {
DUK_JMPBUF_TYPE jb;
};
#endif
#endif /* DUK_JMPBUF_H_INCLUDED */