Home | History | Annotate | Download | only in BlocksRuntime

Lines Matching refs:Support

162  * GC support stub routines:
165 #pragma mark GC Support Routines
210 * GC support callout functions - initially set to stub routines:
224 * GC support SPI functions - called from ObjC runtime and CoreFoundation:
265 * Prior to this the only "object" support we can provide is for those
277 * Internal Support routines for copying:
281 #pragma mark Copy/Release support
422 // To support C++ destructors under GC we arrange for there to be a finalizer for this
534 In these cases helper functions are synthesized by the compiler for use in Block_copy and Block_release, called the copy and dispose helpers. The copy helper emits a call to the C++ const copy constructor for C++ stack based objects and for the rest calls into the runtime support function _Block_object_assign. The dispose helper has a call to the C++ destructor for case 1 and a call into _Block_object_dispose for the rest.
544 When a __block variable is either a C++ object, an Objective-C object, or another Block then the compiler also generates copy/dispose helper functions. Similarly to the Block copy helper, the "__block" copy helper (formerly and still a.k.a. "byref" copy helper) will do a C++ copy constructor (not a const one though!) and the dispose helper will do the destructor. And similarly the helpers will call into the same two support functions with the same values for objects and Blocks with the additional BLOCK_BYREF_CALLER (128) bit of information supplied.
613 * Debugging support: