diff options
Diffstat (limited to 'NetBSD')
| -rw-r--r-- | NetBSD/386/include/emu.h | 10 | ||||
| -rw-r--r-- | NetBSD/power/include/emu.h | 8 |
2 files changed, 2 insertions, 16 deletions
diff --git a/NetBSD/386/include/emu.h b/NetBSD/386/include/emu.h index 5e03489b..07e3fad7 100644 --- a/NetBSD/386/include/emu.h +++ b/NetBSD/386/include/emu.h @@ -15,16 +15,8 @@ struct FPU #define KSTACK (32 * 1024) -static __inline Proc *getup(void) { - Proc *p; - __asm__( "movl %%esp, %%eax\n\t" - : "=a" (p) - ); - return *(Proc **)((unsigned long)p & ~(KSTACK - 1)); -}; - +extern Proc* getup(void); #define up (getup()) typedef sigjmp_buf osjmpbuf; #define ossetjmp(buf) sigsetjmp(buf, 1) - diff --git a/NetBSD/power/include/emu.h b/NetBSD/power/include/emu.h index 83af30d8..7d160b26 100644 --- a/NetBSD/power/include/emu.h +++ b/NetBSD/power/include/emu.h @@ -15,14 +15,8 @@ struct FPU #define KSTACK (32 * 1024) -static __inline Proc *getup(void) { - Proc *p; - __asm__( "mr %0, 1" : "=r" (p)); - return *(Proc **)((unsigned long)p & ~(KSTACK - 1)); -}; - +extern Proc* getup(void); #define up (getup()) typedef sigjmp_buf osjmpbuf; #define ossetjmp(buf) sigsetjmp(buf, 1) - |
