X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fos.h;h=7d24639b4ea8ac3f7b9ba06cc196ed90f11ac182;hb=b03ad9b03a3cfec37db9bf6bb0912725959335e3;hp=7519f7c8a88bfc3a79e8ff5b5b2194e1a4b3ec2b;hpb=1e4629723d19f96d752235ffde34fe58431431ae;p=sbcl.git diff --git a/src/runtime/os.h b/src/runtime/os.h index 7519f7c..7d24639 100644 --- a/src/runtime/os.h +++ b/src/runtime/os.h @@ -17,6 +17,7 @@ #define _OS_H_INCLUDED_ +#include "sbcl.h" #include "runtime.h" /* Some standard preprocessor definitions and typedefs are needed from @@ -43,6 +44,8 @@ #define OS_VM_PROT_ALL \ (OS_VM_PROT_READ | OS_VM_PROT_WRITE | OS_VM_PROT_EXECUTE) +#define OS_VM_PROT_NONE 0 + extern os_vm_size_t os_vm_page_size; /* Do anything we need to do when starting up the runtime environment @@ -78,9 +81,9 @@ extern void os_invalidate(os_vm_address_t addr, os_vm_size_t len); /* This maps a file into memory, or calls lose(..) for various * failures. */ extern os_vm_address_t os_map(int fd, - int offset, - os_vm_address_t addr, - os_vm_size_t len); + int offset, + os_vm_address_t addr, + os_vm_size_t len); /* This presumably flushes the instruction cache, if that can be done * explicitly. (It doesn't seem to be an issue for the i386 port, @@ -92,8 +95,8 @@ extern void os_flush_icache(os_vm_address_t addr, os_vm_size_t len); * write-protecting a page so that the garbage collector can find out * whether it's modified by handling the signal. */ extern void os_protect(os_vm_address_t addr, - os_vm_size_t len, - os_vm_prot_t protection); + os_vm_size_t len, + os_vm_prot_t protection); /* This returns true for an address which makes sense at the Lisp level. */ extern boolean is_valid_lisp_addr(os_vm_address_t test); @@ -109,7 +112,7 @@ os_context_register_addr(os_context_t *context, int offset); * turns out that the alpha truly requires this, it can change to * ARCH_HAS_FLOAT_REGISTERS (currently #defined in alpha-arch.h -- CSR * 2002-02-04 */ -#ifdef alpha +#ifdef LISP_FEATURE_ALPHA os_context_register_t * os_context_float_register_addr(os_context_t *context, int offset); #endif @@ -137,7 +140,7 @@ sigset_t *os_context_sigmask_addr(os_context_t *context); * depend not only on the OS, but also on the architecture, e.g. * getting at EFL/EFLAGS on the x86. Such things are defined in the * architecture-dependence files, not the OS-dependence files.) */ - + /* These are not architecture-specific functions, but are instead * general utilities defined in terms of the architecture-specific * function os_validate(..) and os_invalidate(..). @@ -147,8 +150,8 @@ sigset_t *os_context_sigmask_addr(os_context_t *context); extern os_vm_address_t os_allocate(os_vm_size_t len); extern os_vm_address_t os_allocate_at(os_vm_address_t addr, os_vm_size_t len); extern os_vm_address_t os_reallocate(os_vm_address_t addr, - os_vm_size_t old_len, - os_vm_size_t len); + os_vm_size_t old_len, + os_vm_size_t len); extern void os_deallocate(os_vm_address_t addr, os_vm_size_t len);