ObjFW  Diff

Differences From Artifact [8d78186ef9]:

To Artifact [dc95510919]:


476
477
478
479
480
481
482
483

484
485
486
487
488
489
490
476
477
478
479
480
481
482

483
484
485
486
487
488
489
490







-
+








	process_load_queue();

	objc_global_mutex_unlock();
}

id
objc_lookUpClass(const char *name)
OBJC_GLUE(objc_lookUpClass, const char *name OBJC_GLUE_M68K_REG("a0"))
{
	Class cls;

	if ((cls = objc_classname_to_class(name, true)) == NULL)
		return Nil;

	if (cls->info & OBJC_CLASS_INFO_SETUP)
499
500
501
502
503
504
505
506

507
508

509
510
511
512

513
514
515
516

517
518
519
520
521
522
523
499
500
501
502
503
504
505

506
507

508
509
510
511

512
513
514
515

516
517
518
519
520
521
522
523







-
+

-
+



-
+



-
+







	if (!(cls->info & OBJC_CLASS_INFO_SETUP))
		return Nil;

	return cls;
}

id
objc_getClass(const char *name)
OBJC_GLUE(objc_getClass, const char *name OBJC_GLUE_M68K_REG("a0"))
{
	return objc_lookUpClass(name);
	return OBJC_GLUE(objc_lookUpClass, name);
}

id
objc_getRequiredClass(const char *name)
OBJC_GLUE(objc_getRequiredClass, const char *name OBJC_GLUE_M68K_REG("a0"))
{
	Class cls;

	if ((cls = objc_getClass(name)) == Nil)
	if ((cls = OBJC_GLUE(objc_getClass, name)) == Nil)
		OBJC_ERROR("Class %s not found!", name);

	return cls;
}

Class
objc_lookup_class(const char *name)