summaryrefslogtreecommitdiff
path: root/lib/libpthread/arch/m68k/uthread_machdep.h
diff options
context:
space:
mode:
authorDavid Leonard <d@cvs.openbsd.org>2000-10-04 05:55:36 +0000
committerDavid Leonard <d@cvs.openbsd.org>2000-10-04 05:55:36 +0000
commit8e95e2f842b2fdd99c416cc00a8d321656fea5af (patch)
treeae270251a663e179dd260f976e6b3ecb477678cf /lib/libpthread/arch/m68k/uthread_machdep.h
parent367c0082943cc6fa224d021a045222f13f86cfe4 (diff)
switch to _machdep_switch() instead of setjmp/longjmp. For some reason this fixes sparc threads.
Diffstat (limited to 'lib/libpthread/arch/m68k/uthread_machdep.h')
-rw-r--r--lib/libpthread/arch/m68k/uthread_machdep.h42
1 files changed, 4 insertions, 38 deletions
diff --git a/lib/libpthread/arch/m68k/uthread_machdep.h b/lib/libpthread/arch/m68k/uthread_machdep.h
index 8bda374924d..d9bb9935ca6 100644
--- a/lib/libpthread/arch/m68k/uthread_machdep.h
+++ b/lib/libpthread/arch/m68k/uthread_machdep.h
@@ -1,40 +1,6 @@
-/*
- * OpenBSD/m68k machine-dependent thread macros
- *
- * $OpenBSD: uthread_machdep.h,v 1.3 1999/11/25 07:01:28 d Exp $
- */
+/* $OpenBSD: uthread_machdep.h,v 1.4 2000/10/04 05:55:34 d Exp $ */
+/* David Leonard, <d@csee.uq.edu.au>. Public domain. */
-/* save the floating point state of a thread */
-#define _thread_machdep_save_float_state(thr) \
- { \
- /* fsave privileged instr */ \
- }
-
-/* restore the floating point state of a thread */
-#define _thread_machdep_restore_float_state(thr) \
- { \
- /* frestore privileged instr */ \
- }
-
-/* initialise the jmpbuf stack frame so it continues from entry */
-
-#define _thread_machdep_thread_create(thr, entry, pattr) \
- { \
- /* entry */ \
- (thr)->saved_jmp_buf[5] = (long) entry; \
- /* stack */ \
- (thr)->saved_jmp_buf[2] = (long) (thr)->stack->base \
- + (thr)->stack->size \
- - sizeof(double); \
- }
-
-#define _thread_machdep_longjmp(a,v) _longjmp(a,v)
-#define _thread_machdep_setjmp(a) _setjmp(a)
-
-typedef jmp_buf _machdep_jmp_buf;
-
-struct _machdep_struct {
- /* char saved_fp[108]; */
- int dummy;
+struct _machdep_state {
+ int sp;
};
-