X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fruntime.h;h=0fdfffad03532fe56c0e055114740b4da54d5fb1;hb=59f7d9254f3601cfd48f0c299d5c30562111e991;hp=a2b1faef387f62447754aa165f2763269fb057d6;hpb=cea4896b2482b7b2b429c1631d774b4cfbc0efba;p=sbcl.git diff --git a/src/runtime/runtime.h b/src/runtime/runtime.h index a2b1fae..0fdfffa 100644 --- a/src/runtime/runtime.h +++ b/src/runtime/runtime.h @@ -97,4 +97,13 @@ typedef int boolean; #define SymbolFunction(sym) \ (((struct fdefn *)(SymbolValue(sym)-type_OtherPointer))->function) +/* KLUDGE: As far as I can tell there's no ANSI C way of saying + * "this function never returns". This is the way that you do it + * in GCC later than version 2.7 or so. If you are using some + * compiler that doesn't understand this, you could could just + * change it to "typedef void never_returns" and nothing would + * break, you might just get a few more bytes of compiled code or + * a few more compiler warnings. -- WHN 2000-10-21 */ +typedef volatile void never_returns; + #endif /* _SBCL_RUNTIME_H_ */