* gc.c (rb_setjmp): avoid GCC 3.0 warnings.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@1532 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
eban 2001-06-19 15:42:00 +00:00
parent 37af62f083
commit ef8e0b4dff
2 changed files with 22 additions and 18 deletions

View File

@ -1,3 +1,7 @@
Tue Jun 19 22:24:07 2001 WATANABE Hirofumi <eban@ruby-lang.org>
* gc.c (rb_setjmp): avoid GCC 3.0 warnings.
Tue Jun 19 18:19:30 2001 Akinori MUSHA <knu@iDaemons.org> Tue Jun 19 18:19:30 2001 Akinori MUSHA <knu@iDaemons.org>
* ext/readline/readline.c: add new methods: * ext/readline/readline.c: add new methods:

36
gc.c
View File

@ -894,11 +894,11 @@ rb_gc_mark_frame(frame)
#if defined(__human68k__) || defined(DJGPP) #if defined(__human68k__) || defined(DJGPP)
#if defined(__human68k__) #if defined(__human68k__)
typedef unsigned long rb_jmp_buf[8]; typedef unsigned long rb_jmp_buf[8];
__asm__ (".even __asm__ (".even\n\
_rb_setjmp: _rb_setjmp:\n\
move.l 4(sp),a0 move.l 4(sp),a0\n\
movem.l d3-d7/a3-a5,(a0) movem.l d3-d7/a3-a5,(a0)\n\
moveq.l #0,d0 moveq.l #0,d0\n\
rts"); rts");
#ifdef setjmp #ifdef setjmp
#undef setjmp #undef setjmp
@ -906,19 +906,19 @@ _rb_setjmp:
#else #else
#if defined(DJGPP) #if defined(DJGPP)
typedef unsigned long rb_jmp_buf[6]; typedef unsigned long rb_jmp_buf[6];
__asm__ (".align 4 __asm__ (".align 4\n\
_rb_setjmp: _rb_setjmp:\n\
pushl %ebp pushl %ebp\n\
movl %esp,%ebp movl %esp,%ebp\n\
movl 8(%ebp),%ebp movl 8(%ebp),%ebp\n\
movl %eax,(%ebp) movl %eax,(%ebp)\n\
movl %ebx,4(%ebp) movl %ebx,4(%ebp)\n\
movl %ecx,8(%ebp) movl %ecx,8(%ebp)\n\
movl %edx,12(%ebp) movl %edx,12(%ebp)\n\
movl %esi,16(%ebp) movl %esi,16(%ebp)\n\
movl %edi,20(%ebp) movl %edi,20(%ebp)\n\
popl %ebp popl %ebp\n\
xorl %eax,%eax xorl %eax,%eax\n\
ret"); ret");
#endif #endif
#endif #endif