From 1caabc3f75ae2566c00d1ad1df53d15d9d4b685b Mon Sep 17 00:00:00 2001 From: inmarket Date: Wed, 18 Mar 2015 06:53:22 +1000 Subject: [PATCH] Attempt to fix setjmp issues with the Kiel compiler. --- src/gos/gos_raw32.c | 16 +++++++++------- 1 file 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