X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fruntime.h;h=9525a17a3c173029cd12b197f0d148e81434798d;hb=ee90e535c985f697c71d839083aed16710f846fd;hp=425db45a3899b291628c0a5135d0541c26270ac9;hpb=6208e9ee15dbdea405f53d70046f034fc3e0777b;p=sbcl.git diff --git a/src/runtime/runtime.h b/src/runtime/runtime.h index 425db45..9525a17 100644 --- a/src/runtime/runtime.h +++ b/src/runtime/runtime.h @@ -37,7 +37,7 @@ * problem.. */ #define QSHOW_SIGNALS 0 -#ifdef QSHOW_SIGNALS +#if QSHOW_SIGNALS #define FSHOW_SIGNAL FSHOW #else #define FSHOW_SIGNAL(args) @@ -80,12 +80,14 @@ typedef unsigned int lispobj; #endif static inline int -lowtag_of(lispobj obj) { +lowtag_of(lispobj obj) +{ return obj & LOWTAG_MASK; } static inline int -widetag_of(lispobj obj) { +widetag_of(lispobj obj) +{ return obj & WIDETAG_MASK; } @@ -128,6 +130,7 @@ native_pointer(lispobj obj) { return (lispobj *) ((pointer_sized_uint_t) (obj & ~LOWTAG_MASK)); } + /* inverse operation: create a suitably tagged lispobj from a native * pointer or integer. Needs to be a macro due to the tedious C type * system */ @@ -150,7 +153,7 @@ typedef int boolean; * "this function never returns". This is the way that you do it * in GCC later than version 2.5 or so. */ #if defined(__GNUC__) -#if __GNUC_PREREQ(2,5) +#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5) #define never_returns __attribute__ ((noreturn)) #else #define never_returns @@ -159,4 +162,7 @@ typedef int boolean; #define never_returns #endif +extern void *successful_malloc (size_t size); +extern char *copied_string (char *string); + #endif /* _SBCL_RUNTIME_H_ */