712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
|
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
|
-
+
|
#ifdef OF_HAVE_THREADS
if (!of_spinlock_unlock(&emergency_exceptions_spinlock))
OBJC_ERROR("Cannot unlock spinlock!");
#endif
}
void
objc_exception_throw(id object)
OBJC_GLUE(objc_exception_throw, id object OBJC_GLUE_M68K_REG("a0"))
{
struct objc_exception *e = malloc(sizeof(*e));
bool emergency = false;
if (e == NULL) {
#ifdef OF_HAVE_THREADS
if (!of_spinlock_lock(&emergency_exceptions_spinlock))
|