#include <setjmp.h>
+#ifndef MLIB_MACROS_H
+# include "macros.h"
+#endif
+
/*----- Quick documentation -----------------------------------------------*
*
* This header file provides some exception handling facilities in C
* value and throws an exception.
*/
-extern void __exc_throw(exc_extype /*type*/, ...);
+extern NORETURN void __exc_throw(exc_extype /*type*/, ...);
/* --- @__exc_rethrow@ --- *
*
* an exception.
*/
-extern void __exc_rethrow(exc_extype /*type*/, exc_exval /*val*/);
+extern NORETURN void __exc_rethrow(exc_extype /*type*/, exc_exval /*val*/);
/*----- That's all, folks -------------------------------------------------*/