]> gitweb.factorcode.org Git - factor.git/blobdiff - vm/os-freebsd-x86.64.hpp
webapps.wiki: adding search bar
[factor.git] / vm / os-freebsd-x86.64.hpp
index c691409dd10415f38be1601f9f3dbbf5f516de88..a6bb00b89ef9253002356f6a1248b3c118068931 100644 (file)
@@ -1,8 +1,12 @@
 #include <ucontext.h>
+#include <signal.h>
+#include <sys/signal.h>
+#include <machine/ucontext.h>
+#include <sys/_ucontext.h>
 #include <machine/fpu.h>
 
-namespace factor
-{
+namespace factor {
+
 
 inline static unsigned int uap_fpu_status(void *uap)
 {
@@ -27,8 +31,10 @@ inline static void uap_clear_fpu_status(void *uap)
        }
 }
 
+#define UAP_STACK_POINTER(ucontext) (((struct sigcontext *)ucontext)->sc_rsp)
+#define UAP_PROGRAM_COUNTER(ucontext) (((struct sigcontext *)ucontext)->sc_rip)
+#define UAP_SET_TOC_POINTER(uap, ptr) (void)0
+#define UAP_STACK_POINTER_TYPE long
 
-#define UAP_STACK_POINTER(ucontext) (((ucontext_t *)ucontext)->uc_mcontext.mc_rsp)
-#define UAP_PROGRAM_COUNTER(ucontext) (((ucontext_t *)ucontext)->uc_mcontext.mc_rip)
-
+static const unsigned JIT_FRAME_SIZE = 32;
 }