X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fvalidate.h;h=9f13e9f56a9e9c34cf11dddb06e542ccdd568fa1;hb=90ca09b75fbc3b63b2f7d09c67b04b866dd783f6;hp=c49186be1dbf4f833821445c55ca8f2cabaf4bb8;hpb=a530bbe337109d898d5b4a001fc8f1afa3b5dc39;p=sbcl.git diff --git a/src/runtime/validate.h b/src/runtime/validate.h index c49186b..9f13e9f 100644 --- a/src/runtime/validate.h +++ b/src/runtime/validate.h @@ -9,37 +9,32 @@ * files for more information. */ -/* - * $Header$ - */ - #if !defined(_INCLUDE_VALIDATE_H_) #define _INCLUDE_VALIDATE_H_ -#ifdef parisc -#include "hppa-validate.h" -#endif parisc - -#ifdef mips -#include "mips-validate.h" -#endif - -#ifdef ibmrt -#include "rt-validate.h" -#endif +/* constants derived from the fundamental constants in passed by GENESIS */ +#define BINDING_STACK_SIZE ( BINDING_STACK_END - BINDING_STACK_START) +#define CONTROL_STACK_SIZE ( CONTROL_STACK_END - CONTROL_STACK_START) +#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) -#ifdef sparc -#include "sparc-validate.h" -#endif - -#ifdef __i386__ -#include "x86-validate.h" -#endif - -#ifdef alpha -#include "alpha-validate.h" +#if !defined(LANGUAGE_ASSEMBLY) +extern void validate(void); #endif -extern void validate(void); +/* note for anyone trying to port an architecture's support files + * from CMU CL to SBCL: + * + * CMU CL had architecture-dependent header files included here to + * define memory map data: + * #ifdef __i386__ + * #include "x86-validate.h" + * #endif + * and so forth. In SBCL, the memory map data are defined at the Lisp + * level (compiler/target/parms.lisp) and stuffed into the sbcl.h file + * created by GENESIS, so there's no longer a need for an + * architecture-dependent header file of memory map data. + */ #endif