X-Git-Url: http://git.jankratochvil.net/?p=reactos.git;a=blobdiff_plain;f=lib%2Fmsvcrt%2Fsetjmp%2Fsetjmp.c;fp=lib%2Fmsvcrt%2Fsetjmp%2Fsetjmp.c;h=25202e216cd9063513de2eef1e394ede0991cd3e;hp=65a705067a35ed48dd30f2309d2bc54f8df42e23;hb=e3ed2d773259cc445c7ff8181ebd934931365328;hpb=d378c68f5a9bb25c9e671dacd482d2e25d211df3 diff --git a/lib/msvcrt/setjmp/setjmp.c b/lib/msvcrt/setjmp/setjmp.c index 65a7050..25202e2 100644 --- a/lib/msvcrt/setjmp/setjmp.c +++ b/lib/msvcrt/setjmp/setjmp.c @@ -21,6 +21,7 @@ int longjmp( jmp_buf env, int value ) //push ebp generated by the compiler //mov ebp, esp +#ifdef __GNUC__ __asm__ __volatile__ ( "movl 8(%ebp),%edi\n\t" /* get jmp_buf */ "movl 12(%ebp),%eax\n\t" /* store retval in j->eax */ @@ -85,15 +86,17 @@ int longjmp( jmp_buf env, int value ) "iret\n\t" /* actually jump to new cs:eip loading flags */ ); +#else +#endif /*__GNUC__*/ return value; // dummy return never reached } +#ifdef __GNUC__ int _setjmp( jmp_buf env ) { //push ebp generated by the compiler //mov ebp, esp - __asm__ __volatile__ ( "pushl %edi\n\t" "movl 8(%ebp),%edi\n\t" @@ -132,6 +135,8 @@ int _setjmp( jmp_buf env ) "popl %edi\n\t" ); - return 0; } + +#else +#endif /*__GNUC__*/