0.8.21.18:
[sbcl.git] / src / runtime / sparc-sunos-os.c
index 6b8364d..9414b06 100644 (file)
@@ -17,6 +17,7 @@
 #include <stdio.h>
 #include <sys/param.h>
 #include <sys/file.h>
+#include "sbcl.h"
 #include "./signal.h"
 #include "os.h"
 #include "arch.h"
@@ -24,7 +25,6 @@
 #include "interrupt.h"
 #include "interr.h"
 #include "lispregs.h"
-#include "sbcl.h"
 #include <sys/socket.h>
 #include <sys/utsname.h>
 
 
 #include "validate.h"
 
-#if defined GENCGC              /* unlikely ... */
-#include "gencgc.h"
+#ifdef LISP_FEATURE_SB_THREAD
+#error "Define threading support functions"
+#else
+int arch_os_thread_init(struct thread *thread) {
+    return 1;                  /* success */
+}
+int arch_os_thread_cleanup(struct thread *thread) {
+    return 1;                  /* success */
+}
 #endif
 
 os_context_register_t   *
@@ -77,6 +84,12 @@ os_context_sigmask_addr(os_context_t *context)
     return &(context->uc_sigmask);
 }
 
+unsigned long
+os_context_fp_control(os_context_t *context)
+{
+    return (context->uc_mcontext.fpregs.fpu_fsr);
+}
+
 void os_flush_icache(os_vm_address_t address, os_vm_size_t length)
 {
     /* see sparc-assem.S */