ObjFW  Diff

Differences From Artifact [59829ea342]:

To Artifact [b8a2ef4dd8]:


492
493
494
495
496
497
498
499

500
501
502
503
504

505
506
507
508
509


510
511
512
513
514

515
516
517
518
519
520
521
492
493
494
495
496
497
498

499
500
501
502
503

504
505
506
507


508
509
510
511
512
513

514
515
516
517
518
519
520
521







-
+




-
+



-
-
+
+




-
+







{
	id (*imp)(id, SEL) = (id(*)(id, SEL))[self methodForSelector: selector];

	return imp(self, selector);
}

- (id)performSelector: (SEL)selector
	   withObject: (id)obj
	   withObject: (id)object
{
	id (*imp)(id, SEL, id) =
	    (id(*)(id, SEL, id))[self methodForSelector: selector];

	return imp(self, selector, obj);
	return imp(self, selector, object);
}

- (id)performSelector: (SEL)selector
	   withObject: (id)obj1
	   withObject: (id)obj2
	   withObject: (id)object
	   withObject: (id)otherObject
{
	id (*imp)(id, SEL, id, id) =
	    (id(*)(id, SEL, id, id))[self methodForSelector: selector];

	return imp(self, selector, obj1, obj2);
	return imp(self, selector, object, otherObject);
}

- (const char*)typeEncodingForSelector: (SEL)selector
{
#if defined(OF_OBJFW_RUNTIME)
	const char *ret;

542
543
544
545
546
547
548
549

550
551
552

553
554
555
556
557
558
559
542
543
544
545
546
547
548

549
550
551

552
553
554
555
556
557
558
559







-
+


-
+







		@throw [OFNotImplementedException newWithClass: isa
						      selector: selector];

	return ret;
#endif
}

- (BOOL)isEqual: (id)obj
- (BOOL)isEqual: (id)object
{
	/* Classes containing data should reimplement this! */
	return (self == obj);
	return (self == object);
}

- (uint32_t)hash
{
	/* Classes containing data should reimplement this! */
	return (uint32_t)(uintptr_t)self;
}