X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fvalidate.h;h=0d82b3fc912b63da1167933aec27b2157185b78c;hb=c3699db2053ff3b5ac6a98d4431c3789496002d8;hp=71278f99bfc56b8a80a317a6fc144e8a0f023821;hpb=e365f2f7a9c66d307b48fee70778f4eaa84bdcc0;p=sbcl.git diff --git a/src/runtime/validate.h b/src/runtime/validate.h index 71278f9..0d82b3f 100644 --- a/src/runtime/validate.h +++ b/src/runtime/validate.h @@ -17,14 +17,15 @@ #define DYNAMIC_SPACE_SIZE ( DYNAMIC_SPACE_END - DYNAMIC_SPACE_START) #define READ_ONLY_SPACE_SIZE (READ_ONLY_SPACE_END - READ_ONLY_SPACE_START) #define STATIC_SPACE_SIZE ( STATIC_SPACE_END - STATIC_SPACE_START) -#define THREAD_CONTROL_STACK_SIZE (2*1024*1024) /* wired elsewhere-watch out */ +#define THREAD_CONTROL_STACK_SIZE (2*1024*1024) /* eventually this'll be choosable per-thread */ #if !defined(LANGUAGE_ASSEMBLY) #include #ifdef LISP_FEATURE_STACK_GROWS_DOWNWARD_NOT_UPWARD #define CONTROL_STACK_GUARD_PAGE(th) ((void *)(th->control_stack_start)) #else -#define CONTROL_STACK_GUARD_PAGE(th) (((void *)(th->control_stack_start))+THREAD_CONTROL_STACK_SIZE - os_vm_page_size) +#define CONTROL_STACK_GUARD_PAGE(th) \ + (((void *)(th->control_stack_end)) - os_vm_page_size) #endif extern void validate(void); @@ -36,7 +37,7 @@ extern void protect_control_stack_guard_page(pid_t t_id, int protect_p); * * CMU CL had architecture-dependent header files included here to * define memory map data: - * #ifdef __i386__ + * #ifdef LISP_FEATURE_X86 * #include "x86-validate.h" * #endif * and so forth. In SBCL, the memory map data are defined at the Lisp