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

Reply via email to