* files for more information.
*/
-/*
- * $Header$
- */
-
/* FIXME: Aren't symbols with underscore prefixes supposed to be
* reserved for system libraries? Perhaps rename stuff like this
* to names like INCLUDED_SBCL_RUNTIME_H. */
#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_ */