#define EV_THROW EV_CPP(throw())
+#if __APPLE__ && __clang__
+# undef EV_THROW
+# define EV_THROW
+#endif
+
EV_CPP(extern "C" {)
/*****************************************************************************/
VARx(unsigned int, loop_depth) /* #ev_run enters - #ev_run leaves */
VARx(void *, userdata)
-VAR (release_cb, ev_loop_callback release_cb EV_THROW)
-VAR (acquire_cb, ev_loop_callback acquire_cb EV_THROW)
+VAR (release_cb, ev_loop_callback EV_THROW release_cb)
+VAR (acquire_cb, ev_loop_callback EV_THROW acquire_cb)
VAR (invoke_cb , ev_loop_callback invoke_cb)
#endif