Searched refs:Subzone (Results 1 - 24 of 24) sorted by relevance

/macosx-10.10.1/libauto-186/
H A DSubzone.cpp21 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 DAdmin.h43 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 DInUseEnumerator.cpp74 while (Subzone *subzone = iterator.next()) {
76 Subzone *subzoneReader = (Subzone *)read(subzone, sizeof(Subzone));
81 subzoneReader = (Subzone *)read(subzone, subzoneReader->base_data_size());
H A DZoneCollectionChecking.cpp50 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 DZoneCollectors.cpp55 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 DBlockIterator.h51 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 DThreadLocalCollector.cpp60 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 DZoneCompaction.cpp129 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 DBlockRef.h26 #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 DSubzone.h21 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 DReferenceIterator.h127 // 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 DAdmin.cpp115 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 DRegion.h42 class Subzone;
175 inline Subzone *subzone_address(const usword_t i) const { return (Subzone *)displace(address(), i << subzone_quantum_log2); }
H A DThread.cpp65 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 DWriteBarrierIterator.h36 #include "Subzone.h"
54 while (Subzone *subzone = iterator.next()) {
H A DRegion.cpp158 Subzone *subzone = NULL;
166 subzone = new(subzone_address(_i_subzones++)) Subzone(this, admin, admin->quantum_log2(), _n_quantum);
H A DThread.h34 #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 DZoneDump.cpp37 #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 DThreadLocalCollector.h62 void scan_local_block(Subzone *subzone, usword_t q, void *block);
H A Dauto_gdb_interface.cpp41 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 DZone.cpp37 #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 DZone.h42 #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 DFreeList.h38 class Subzone;
H A Dauto_zone.cpp850 Subzone *sz = Subzone::subzone((void*)new_value);
1118 Subzone *subzone = Subzone::subzone(value);

Completed in 278 milliseconds