Commit c0a54996 authored by Alexandre Julliard's avatar Alexandre Julliard

include/msvcrt: Use setjmpex() instead of setjmp() on 64-bit.

parent a16ef96d
......@@ -146,12 +146,18 @@ extern "C" {
int __cdecl _setjmp(jmp_buf);
void __cdecl longjmp(jmp_buf,int);
#if defined(_WIN64) && defined(__GNUC__)
int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmpex(jmp_buf,void*);
# define setjmp(buf) _setjmpex(buf,__builtin_frame_address(0))
# define setjmpex(buf) _setjmpex(buf,__builtin_frame_address(0))
#else
# define setjmp _setjmp
#endif
#ifdef __cplusplus
}
#endif
#define setjmp _setjmp
#include <poppack.h>
#endif /* __WINE_SETJMP_H */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment