/macosx-10.10.1/libauto-186/ |
H A D | Subzone.cpp | 21 Subzone.cpp 26 #include "Subzone.h" 32 //----- Subzone -----// 34 Subzone::~Subzone() { 39 void Subzone::update_block_escaped_stats() { 45 Subzone::PendingCountAccumulator::PendingCountAccumulator(Thread &thread) : _thread(thread), _last_pended_subzone(NULL), _pended_count(0) { 49 Subzone::PendingCountAccumulator::~PendingCountAccumulator() {
|
H A D | Admin.h | 43 class Subzone; 57 Subzone *_active_subzone; // subzone with unused memory 58 Subzone *_purgeable_subzones; // subzones that contain allocation_count() < allocation_limit(), to be considered when active subzone is exhausted. 74 unsigned batch_allocate_from_subzone_no_lock(Subzone *subzone, usword_t requested_size, const bool clear, void **results, unsigned num_requested); 146 inline Subzone *active_subzone() { return _active_subzone; } 154 inline void set_active_subzone(Subzone *sz) { _active_subzone = sz; } 245 void *allocate_lower_block_no_lock(Subzone *subzone, usword_t q, void *block_address); 253 void *allocate_different_block_no_lock(Subzone *subzone, usword_t q, void *block_address); 262 void *allocate_destination_block_no_lock(Subzone *subzone, usword_t q, void *block_address); 284 void deallocate(Subzone *subzon [all...] |
H A D | InUseEnumerator.cpp | 74 while (Subzone *subzone = iterator.next()) { 76 Subzone *subzoneReader = (Subzone *)read(subzone, sizeof(Subzone)); 81 subzoneReader = (Subzone *)read(subzone, subzoneReader->base_data_size());
|
H A D | ZoneCollectionChecking.cpp | 50 Subzone *sz; 69 Subzone *sz = Subzone::subzone(pointer); 90 Subzone *subzone = Subzone::subzone(block); 114 inline bool visit(Zone *zone, Subzone *subzone, usword_t q) { 180 inline bool visit(Zone *zone, Subzone *subzone, usword_t q) {
|
H A D | ZoneCollectors.cpp | 55 void push(Subzone *subzone, usword_t q) { 58 Subzone::PendingCountAccumulator *accumulator = (Subzone::PendingCountAccumulator *)subzone->region()->zone()->registered_thread().pending_count_accumulator(); 71 static bool mark(Subzone *subzone, usword_t q) { return subzone->test_and_set_mark(q); } 73 bool is_marked(Subzone *subzone, usword_t q) { return subzone->is_marked(q); } 77 Subzone::PendingCountAccumulator info(zone->registered_thread()); 93 void visit(Zone *zone, Subzone *sz) { 96 Subzone::PendingCountAccumulator info(zone->registered_thread()); 150 void visit(const ReferenceInfo &info, void **slot, Subzone *subzone, usword_t q) {} 173 void visit(const ReferenceInfo &info, void **slot, Subzone *subzon [all...] |
H A D | BlockIterator.h | 51 while (Subzone *subzone = iterator.next()) { 80 // void visit(Zone *, Subzone *, usword_t) - called if visit_subzone_quanta() returns true 81 // void visit(Zone *, Subzone *) - called if visit_subzone_quanta() returns false 95 // without requiring logic that picks the Large/Subzone to be customized by the Visitor. 106 void visit_subzone(Subzone *subzone_to_visit) { 129 Subzone *subzone_to_visit = NULL; 202 while (Subzone *subzone = iterator.next()) { 235 while (Subzone *subzone = iterator.next()) { 296 Subzone *subzone = Subzone [all...] |
H A D | ThreadLocalCollector.cpp | 60 Subzone *subzone = Subzone::subzone(block); 165 inline void ThreadLocalCollector::scan_local_block(Subzone *subzone, usword_t q, void *block) { 183 Subzone *subzone = Subzone::subzone(block); 212 Subzone *subzone = Subzone::subzone(block); 268 Subzone *subzone = Subzone::subzone(block); 279 Subzone *subzon [all...] |
H A D | ZoneCompaction.cpp | 129 void push(Subzone *subzone, usword_t q) { 137 static bool mark(Subzone *subzone, usword_t q) { return subzone->test_and_set_mark(q); } 140 static bool is_marked(Subzone *subzone, usword_t q) { return subzone->is_marked(q); } 150 Subzone *subzone = Subzone::unpack(back, q); 169 void push(Subzone *subzone, usword_t q) {} 172 static bool mark(Subzone *subzone, usword_t q) { return false; } 174 static bool is_marked(Subzone *subzone, usword_t q) { return false; } 183 typedef void (^mark_pinned_t) (void **slot, Subzone *subzone, usword_t q, ReferenceKind kind); 205 inline void mark_pinned(void **slot, Subzone *subzon [all...] |
H A D | BlockRef.h | 26 #include "Subzone.h" 34 Subzone * const _subzone; 38 SubzoneBlockRef(Subzone *subzone, usword_t q) : _subzone(subzone), _q(q) {} 39 SubzoneBlockRef(void *ptr) : _subzone(Subzone::subzone(ptr)), _q(_subzone->quantum_index_unchecked(ptr)) {} 41 inline Subzone * subzone() const { return _subzone; } 60 inline void get_description(char *buf, usword_t bufsz) const { snprintf(buf, bufsz, "Subzone=%p, q=%ld", subzone(), (long)q()); } 129 Subzone *sz = Subzone::subzone((void *)ptr); 161 Subzone *sz = Subzone [all...] |
H A D | Subzone.h | 21 Subzone.h 49 //----- Subzone -----// 55 // A C++ Subzone object is constructed at this aligned address. The first chunk of memory are the write-barrier cards 61 // There are two quantum sizes that a Subzone can be configured to manage - small and medium. We keep a "bias" so that 66 class Subzone : public Preallocated { class in namespace:Auto 75 Subzone *_nextSubzone; // used by admin's _purgeable_subzones list. 156 usword_t header_size = sizeof(Subzone) - sizeof(unsigned char); 171 return align2(sizeof(Subzone) - sizeof(unsigned char) + subzone_side_data_max(quantum_log2), quantum_log2); 203 Subzone(Region *region, Admin *admin, usword_t quantum_log2, usword_t quantum_bias) function in class:Auto::Subzone 218 ~Subzone(); [all...] |
H A D | ReferenceIterator.h | 127 // void visit(const ReferenceInfo &info, void **slot, Subzone *subzone, usword_t q); 143 // void push(Subzone *subzone, usword_t q); 151 // scanner.scan(Subzone *subzone, usword_t) or scanner.scan(Large *large). 191 void push(Subzone *subzone, usword_t q) { _pending_stack.push(subzone, q); } 194 bool mark(Subzone *subzone, usword_t q) { return _pending_stack.mark(subzone, q); } 197 bool is_marked(Subzone *subzone, usword_t q) { return _pending_stack.is_marked(subzone, q); } 200 static bool should_scan(Subzone *subzone, usword_t q) { return Configuration::ScanningStrategy::should_scan(subzone, q); } 203 static bool should_mark(Subzone *subzone, usword_t q) { return Configuration::ScanningStrategy::should_mark(subzone, q); } 219 Subzone *subzone = Subzone [all...] |
H A D | Admin.cpp | 115 for (Subzone *subzone = _purgeable_subzones; subzone != NULL; subzone = subzone->nextSubzone()) { 146 void operator() (Subzone *subzone) { 189 void operator() (Subzone *subzone) { 242 Subzone *subzone = Subzone::subzone((void *)node); 297 Subzone *subzone = Subzone::subzone((void *)node); 387 Subzone *subzone = Subzone::subzone(address); 405 void Admin::mark_cached(Subzone *subzon [all...] |
H A D | Region.h | 42 class Subzone; 175 inline Subzone *subzone_address(const usword_t i) const { return (Subzone *)displace(address(), i << subzone_quantum_log2); }
|
H A D | Thread.cpp | 65 Subzone *subzone = Subzone::subzone(block); 81 Subzone *subzone = Subzone::subzone(block); 145 void operator ()(Subzone *subzone, usword_t q) { 176 Subzone *subzone = Subzone::subzone(block); 206 Subzone *subzone; 209 subzone = Subzone::subzone(block); 279 Subzone *dstSubzon [all...] |
H A D | WriteBarrierIterator.h | 36 #include "Subzone.h" 54 while (Subzone *subzone = iterator.next()) {
|
H A D | Region.cpp | 158 Subzone *subzone = NULL; 166 subzone = new(subzone_address(_i_subzones++)) Subzone(this, admin, admin->quantum_log2(), _n_quantum);
|
H A D | Thread.h | 34 #include "Subzone.h" 101 Subzone *subzone = Subzone::subzone(block); 226 Subzone::PendingCountAccumulator *_pending_count_accumulator; // buffers adjustments to subzone pending count 319 inline void set_pending_count_accumulator(Subzone::PendingCountAccumulator *a) { _pending_count_accumulator = a; } 320 inline Subzone::PendingCountAccumulator *pending_count_accumulator() const { return _pending_count_accumulator; } 481 bool thread_cache_add(void *block, Subzone *subzone, usword_t q);
|
H A D | ZoneDump.cpp | 37 #include "Subzone.h" 55 inline bool visit(Zone *zone, Subzone *subzone, usword_t q) { 147 inline bool visit(Zone *zone, Subzone *subzone, usword_t q) {
|
H A D | ThreadLocalCollector.h | 62 void scan_local_block(Subzone *subzone, usword_t q, void *block);
|
H A D | auto_gdb_interface.cpp | 41 void push(Subzone *subzone, usword_t q) { 51 static bool mark(Subzone *subzone, usword_t q) { return subzone->test_and_set_mark(q); } 54 static bool is_marked(Subzone *subzone, usword_t q) { return subzone->is_marked(q); } 63 Subzone *subzone = reinterpret_cast<Subzone *>(back & ~0x1FFFF); 148 void visit(const ReferenceInfo &info, void **slot, Subzone *subzone, usword_t q) { 363 void visit(const ReferenceInfo &info, void **slot, Subzone *subzone, usword_t q) { 517 Subzone *subzone = Subzone::subzone(address); 562 void visit(const ReferenceInfo &info, void **ref, Subzone *subzon [all...] |
H A D | Zone.cpp | 37 #include "Subzone.h" 677 Subzone *subzone = block.subzone(); 759 Subzone *subzone = Subzone::subzone(address); 777 Subzone *subzone = Subzone::subzone(block); 798 Subzone *subzone = Subzone::subzone(block); 963 while (Subzone *subzone = iterator.next()) { 987 Subzone *subzon [all...] |
H A D | Zone.h | 42 #include "Subzone.h" 457 inline void activate_subzone(Subzone *subzone) { _in_subzone.set_bit_atomic(subzone_index(subzone)); } 591 return Subzone::subzone(address)->block_is_start(address, &q); 717 Subzone *subzone = Subzone::subzone(block); 732 Subzone *subzone = Subzone::subzone(block); 1468 void *forward_block(Subzone *subzone, usword_t q, void *block); 1475 void move_block(Subzone *subzone, usword_t q, void *block);
|
H A D | FreeList.h | 38 class Subzone;
|
H A D | auto_zone.cpp | 850 Subzone *sz = Subzone::subzone((void*)new_value); 1118 Subzone *subzone = Subzone::subzone(value);
|