aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/gos/gos_raw32.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/gos/gos_raw32.c b/src/gos/gos_raw32.c
index d4072dc1..9953090a 100644
--- a/src/gos/gos_raw32.c
+++ b/src/gos/gos_raw32.c
@@ -460,14 +460,16 @@ void gfxSleepMicroseconds(delaytime_t ms) {
* If they don't exist compile them to be the standard setjmp() function.
* Similarly for longjmp().
*/
-#ifndef setjmp
- #ifndef _setjmp
- #define _setjmp setjmp
+#if !defined(__KEIL__) && !defined(__C51__)
+ #ifndef setjmp
+ #ifndef _setjmp
+ #define _setjmp setjmp
+ #endif
#endif
-#endif
-#ifndef longjmp
- #ifndef _longjmp
- #define _longjmp longjmp
+ #ifndef longjmp
+ #ifndef _longjmp
+ #define _longjmp longjmp
+ #endif
#endif
#endif