Author: theraven
Date: Sun Jul 3 13:14:29 2011
New Revision: 33437
URL: http://svn.gna.org/viewcvs/gnustep?rev=33437&view=rev
Log:
Added a fast path for ARC. Now, if a class implements ARC-compatible retain /
release / autorelease methods, we don't call them at all. Instead, we inline
them in the ARC accessors. This avoids all of the overhead of the message send
(lookup and call) and should make ARC quite a bit faster than manual reference
counting.
Modified:
libs/libobjc2/trunk/Protocol2.m
libs/libobjc2/trunk/arc.m
libs/libobjc2/trunk/class.h
libs/libobjc2/trunk/dtable.c
libs/libobjc2/trunk/gc_boehm.c
libs/libobjc2/trunk/gc_none.c
libs/libobjc2/trunk/runtime.c
_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs