1.0.11.27: Oops-fix -- committed intermediate code to 1.0.11.26
[sbcl.git] / src / runtime / runtime.h
index 425db45..9525a17 100644 (file)
@@ -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_ */