]> gitweb.factorcode.org Git - factor.git/blobdiff - vm/os-linux-x86.64.hpp
Put brackets around ipv6 addresses in `inet6 present`
[factor.git] / vm / os-linux-x86.64.hpp
index ced11635e696f11af9641627311388b01359eefe..44f2dfd391f0e97790d865339d156021af5e3535 100644 (file)
@@ -1,30 +1,31 @@
 #include <ucontext.h>
 
-namespace factor
-{
+namespace factor {
 
-inline static unsigned int uap_fpu_status(void *uap)
-{
-       ucontext_t *ucontext = (ucontext_t *)uap;
-       return ucontext->uc_mcontext.fpregs->swd
-               | ucontext->uc_mcontext.fpregs->mxcsr;
+inline static unsigned int uap_fpu_status(void* uap) {
+  ucontext_t* ucontext = (ucontext_t*)uap;
+  return ucontext->uc_mcontext.fpregs->swd |
+         ucontext->uc_mcontext.fpregs->mxcsr;
 }
 
-inline static void uap_clear_fpu_status(void *uap)
-{
-       ucontext_t *ucontext = (ucontext_t *)uap;
-       ucontext->uc_mcontext.fpregs->swd = 0;
-       ucontext->uc_mcontext.fpregs->mxcsr &= 0xffffffc0;
+inline static void uap_clear_fpu_status(void* uap) {
+  ucontext_t* ucontext = (ucontext_t*)uap;
+  ucontext->uc_mcontext.fpregs->swd = 0;
+  ucontext->uc_mcontext.fpregs->mxcsr &= 0xffffffc0;
 }
 
-#define UAP_STACK_POINTER(ucontext) (((ucontext_t *)ucontext)->uc_mcontext.gregs[15])
-#define UAP_PROGRAM_COUNTER(ucontext) (((ucontext_t *)ucontext)->uc_mcontext.gregs[16])
-#define UAP_SET_TOC_POINTER(uap, ptr) (void)0
+#define UAP_STACK_POINTER(ucontext) \
+  (((ucontext_t*)ucontext)->uc_mcontext.gregs[15])
+#define UAP_PROGRAM_COUNTER(ucontext) \
+  (((ucontext_t*)ucontext)->uc_mcontext.gregs[16])
 
 #define CODE_TO_FUNCTION_POINTER(code) (void)0
 #define CODE_TO_FUNCTION_POINTER_CALLBACK(vm, code) (void)0
 #define FUNCTION_CODE_POINTER(ptr) ptr
 #define FUNCTION_TOC_POINTER(ptr) ptr
 
-#define UAP_STACK_POINTER_TYPE greg_t
+// Must match the stack-frame-size constant in
+// bootstrap/assembler/x86.64.unix.factor
+static const unsigned JIT_FRAME_SIZE = 32;
+
 }