X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fvalidate.h;h=2a963a05ea1f95e7dc8d9ce0889b1a9b5d3cf714;hb=cd2c70c8b5d4dcc62b968f5a9bedd3c9c8698e82;hp=b0f962b102331a57f7befe8cd99fc81f237414dd;hpb=dfa55a883f94470267b626dae77ce7e7dfac3df6;p=sbcl.git diff --git a/src/runtime/validate.h b/src/runtime/validate.h index b0f962b..2a963a0 100644 --- a/src/runtime/validate.h +++ b/src/runtime/validate.h @@ -19,8 +19,15 @@ #define READ_ONLY_SPACE_SIZE (READ_ONLY_SPACE_END - READ_ONLY_SPACE_START) #define STATIC_SPACE_SIZE ( STATIC_SPACE_END - STATIC_SPACE_START) +#ifdef LISP_FEATURE_STACK_GROWS_DOWNWARD_NOT_UPWARD +#define CONTROL_STACK_GUARD_PAGE (CONTROL_STACK_START) +#else +#define CONTROL_STACK_GUARD_PAGE (CONTROL_STACK_END - os_vm_page_size) +#endif + #if !defined(LANGUAGE_ASSEMBLY) extern void validate(void); +extern void protect_control_stack_guard_page(int protect_p); #endif /* note for anyone trying to port an architecture's support files @@ -37,6 +44,4 @@ extern void validate(void); * architecture-dependent header file of memory map data. */ - - #endif