Searched refs:auto_weak_callback_block_t (Results 1 - 7 of 7) sorted by relevance

/macosx-10.10/libauto-186/
H A Dauto_weak.h55 auto_weak_callback_block_t *block;
60 extern auto_weak_callback_block_t *weak_clear_references(Auto::Zone *azone, size_t garbage_count, vm_address_t *garbage, uintptr_t *weak_referents_count, uintptr_t *weak_refs_count);
63 extern void weak_register(Auto::Zone *azone, const void *referent, void **referrer, auto_weak_callback_block_t *block);
75 extern void weak_call_callbacks(auto_weak_callback_block_t *block);
H A Dauto_weak.cpp52 static void append_referrer_no_lock(weak_referrer_array_t *list, void **new_referrer, auto_weak_callback_block_t *new_block);
126 static void append_referrer_no_lock(weak_referrer_array_t *list, void **new_referrer, auto_weak_callback_block_t *new_block)
302 if ((uintptr_t(ref.block) & 1)) ref.block = (auto_weak_callback_block_t*)displace(ref.block, -1);
323 if ((uintptr_t(ref.block) & 1)) ref.block = (auto_weak_callback_block_t*)displace(ref.block, -1);
351 static void weak_clear_entry_no_lock(Zone *azone, weak_entry_t *entry, uintptr_t *weak_refs_count, auto_weak_callback_block_t **head)
382 auto_weak_callback_block_t *block = ref->block;
400 auto_weak_callback_block_t *weak_clear_references(Zone *azone, size_t garbage_count, vm_address_t *garbage,
406 auto_weak_callback_block_t *head = reinterpret_cast<auto_weak_callback_block_t *>(-1);
447 static void weak_register_no_lock(Zone *azone, const void *referent, void **referrer, auto_weak_callback_block_t *bloc
[all...]
H A Dauto_zone.h449 typedef struct new_auto_weak_callback_block auto_weak_callback_block_t; typedef in typeref:struct:new_auto_weak_callback_block
451 typedef struct old_auto_weak_callback_block auto_weak_callback_block_t; typedef in typeref:struct:old_auto_weak_callback_block
456 auto_weak_callback_block_t *next; // must be set to zero before first use.
462 auto_weak_callback_block_t *next; // must be set to zero before first use.
468 AUTO_EXPORT void auto_assign_weak_reference(auto_zone_t *zone, const void *value, const void **location, auto_weak_callback_block_t *block)
668 void (^visit_weak)(const void *value, void *const*location, auto_weak_callback_block_t *callback);
H A DZoneCompaction.cpp308 void visit_weak_callback(auto_weak_callback_block_t *callback) {
316 // NOTE: this will pin any object that contains an embedded auto_weak_callback_block_t.
349 visit_weak_callback((auto_weak_callback_block_t *)displace(ref.block, -1));
833 ref.block = (auto_weak_callback_block_t *)*(void **)ref.block;
H A DZone.cpp1282 auto_weak_callback_block_t *callbacks = NULL;
H A Dauto_zone.cpp1428 void auto_assign_weak_reference(auto_zone_t *zone, const void *value, const void **location, auto_weak_callback_block_t *block) {
/macosx-10.10/libauto-186/auto_tester/
H A DWeakReferenceUnregistration.m53 weak_visitor.visit_weak = ^(const void *value, void *const*location, auto_weak_callback_block_t *callback) {

Completed in 248 milliseconds