···341341#endif
342342343343#ifdef _MSC_VER
344344- #define noreturn __declspec(noreturn)
344344+ #define noreturn
345345#else
346346 #define noreturn __attribute__((noreturn))
347347 /* this is ok in gcc/g++/clang and tcc; pure attribute is rarely applicable here, and does not seem to be helpful (maybe safe_strlen) */
···371371 #define MS_WINDOWS 0
372372#endif
373373374374-#ifndef _WIN32
374374+#if defined(__GNUC__)
375375 #define Jmp_Buf sigjmp_buf
376376 #define SetJmp(A, B) sigsetjmp(A, B)
377377 #define LongJmp(A, B) siglongjmp(A, B)