Home
last modified time | relevance | path

Searched refs:RosAlloc (Results 1 – 12 of 12) sorted by relevance

/art/tools/cpp-define-generator/
Dconstant_rosalloc.def17 // Constants within RosAlloc.
20 #include "gc/allocator/rosalloc.h" // art::gc::allocator::RosAlloc
26 DEFINE_ROSALLOC_CONSTANT(MAX_THREAD_LOCAL_BRACKET_SIZE, int32_t, art::gc::allocator::RosAlloc::kMax…
27 DEFINE_ROSALLOC_CONSTANT(BRACKET_QUANTUM_SIZE_SHIFT, int32_t, art::gc::allocator::RosAlloc::kThr…
29 …UANTUM_SIZE_MASK, int32_t, static_cast<int32_t>(art::gc::allocator::RosAlloc::kThreadLocalBrac…
31 …uint32_t, ~static_cast<uint32_t>(art::gc::allocator::RosAlloc::kThreadLocalBracketQuantumSize - 1))
33 …uint64_t, ~static_cast<uint64_t>(art::gc::allocator::RosAlloc::kThreadLocalBracketQuantumSize - 1))
34 DEFINE_ROSALLOC_CONSTANT(RUN_FREE_LIST_OFFSET, int32_t, art::gc::allocator::RosAlloc::RunF…
35 DEFINE_ROSALLOC_CONSTANT(RUN_FREE_LIST_HEAD_OFFSET, int32_t, art::gc::allocator::RosAlloc::RunF…
36 DEFINE_ROSALLOC_CONSTANT(RUN_FREE_LIST_SIZE_OFFSET, int32_t, art::gc::allocator::RosAlloc::RunF…
[all …]
/art/runtime/gc/allocator/
Drosalloc-inl.h26 inline ALWAYS_INLINE bool RosAlloc::ShouldCheckZeroMemory() { in ShouldCheckZeroMemory()
31 inline ALWAYS_INLINE void* RosAlloc::Alloc(Thread* self, size_t size, size_t* bytes_allocated, in Alloc()
55 inline bool RosAlloc::Run::IsFull() { in IsFull()
59 inline bool RosAlloc::CanAllocFromThreadLocalRun(Thread* self, size_t size) { in CanAllocFromThreadLocalRun()
78 inline void* RosAlloc::AllocFromThreadLocalRun(Thread* self, size_t size, in AllocFromThreadLocalRun()
102 inline size_t RosAlloc::MaxBytesBulkAllocatedFor(size_t size) { in MaxBytesBulkAllocatedFor()
111 inline void* RosAlloc::Run::AllocSlot() { in AllocSlot()
Drosalloc.cc46 size_t RosAlloc::bracketSizes[kNumOfSizeBrackets];
47 size_t RosAlloc::numOfPages[kNumOfSizeBrackets];
48 size_t RosAlloc::numOfSlots[kNumOfSizeBrackets];
49 size_t RosAlloc::headerSizes[kNumOfSizeBrackets];
50 bool RosAlloc::initialized_ = false;
51 size_t RosAlloc::dedicated_full_run_storage_[kPageSize / sizeof(size_t)] = { 0 };
52 RosAlloc::Run* RosAlloc::dedicated_full_run_ =
53 reinterpret_cast<RosAlloc::Run*>(dedicated_full_run_storage_);
55 RosAlloc::RosAlloc(void* base, size_t capacity, size_t max_capacity, in RosAlloc() function in art::gc::allocator::RosAlloc
118 RosAlloc::~RosAlloc() { in ~RosAlloc()
[all …]
Drosalloc.h44 class RosAlloc {
54 size_t ByteSize(RosAlloc* rosalloc) const REQUIRES(rosalloc->lock_) { in ByteSize()
62 void SetByteSize(RosAlloc* rosalloc, size_t byte_size) in SetByteSize()
72 void* End(RosAlloc* rosalloc) REQUIRES(rosalloc->lock_) { in End()
77 bool IsLargerThanPageReleaseThreshold(RosAlloc* rosalloc) in IsLargerThanPageReleaseThreshold()
81 bool IsAtEndOfSpace(RosAlloc* rosalloc) in IsAtEndOfSpace()
85 bool ShouldReleasePages(RosAlloc* rosalloc) REQUIRES(rosalloc->lock_) { in ShouldReleasePages()
102 void ReleasePages(RosAlloc* rosalloc) REQUIRES(rosalloc->lock_) { in ReleasePages()
134 friend class RosAlloc; variable
307 friend class RosAlloc; variable
[all …]
/art/runtime/arch/
Dquick_alloc_entrypoints.S43 GENERATE_ALLOC_ENTRYPOINTS _rosalloc, RosAlloc
144 GENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_WITH_ACCESS_CHECK(_rosalloc, RosAlloc)
145 GENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED(_rosalloc, RosAlloc)
146 GENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED8(_rosalloc, RosAlloc)
147 GENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED16(_rosalloc, RosAlloc)
148 GENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED32(_rosalloc, RosAlloc)
149 GENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED64(_rosalloc, RosAlloc)
150 GENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_BYTES(_rosalloc, RosAlloc)
151 GENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_CHARS(_rosalloc, RosAlloc)
152 GENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_STRING(_rosalloc, RosAlloc)
/art/runtime/gc/space/
Drosalloc_space.cc47 art::gc::allocator::RosAlloc* rosalloc, uint8_t* begin, uint8_t* end, in RosAllocSpace()
64 allocator::RosAlloc* rosalloc = CreateRosAlloc(mem_map->Begin(), starting_size, initial_size, in CreateFromMemMap()
132 allocator::RosAlloc* RosAllocSpace::CreateRosAlloc(void* begin, size_t morecore_start, in CreateRosAlloc()
141 allocator::RosAlloc* rosalloc = new art::gc::allocator::RosAlloc( in CreateRosAlloc()
144 art::gc::allocator::RosAlloc::kPageReleaseModeAll : in CreateRosAlloc()
145 art::gc::allocator::RosAlloc::kPageReleaseModeSizeAndEnd, in CreateRosAlloc()
183 mem_map, initial_size_, name, reinterpret_cast<allocator::RosAlloc*>(allocator), begin, end, in CreateInstance()
187 reinterpret_cast<allocator::RosAlloc*>(allocator), begin, end, limit, in CreateInstance()
292 InspectAllRosAlloc(art::gc::allocator::RosAlloc::BytesAllocatedCallback, &bytes_allocated, false); in GetBytesAllocated()
298 …InspectAllRosAlloc(art::gc::allocator::RosAlloc::ObjectsAllocatedCallback, &objects_allocated, fal… in GetObjectsAllocated()
[all …]
Drosalloc_space.h102 allocator::RosAlloc* GetRosAlloc() const { in GetRosAlloc()
151 allocator::RosAlloc* rosalloc, uint8_t* begin, uint8_t* end, uint8_t* limit,
165 static allocator::RosAlloc* CreateRosAlloc(void* base, size_t morecore_start, size_t initial_size,
178 allocator::RosAlloc* rosalloc_;
/art/runtime/generated/
Dasm_support_gen.h124 …_THREAD_LOCAL_BRACKET_SIZE), (static_cast<int32_t>((art::gc::allocator::RosAlloc::kMaxThreadLocalB…
126 …BRACKET_QUANTUM_SIZE_SHIFT), (static_cast<int32_t>((art::gc::allocator::RosAlloc::kThreadLocalBrac…
128 …_MASK), (static_cast<int32_t>((static_cast<int32_t>(art::gc::allocator::RosAlloc::kThreadLocalBrac…
130 …32), (static_cast<uint32_t>((~static_cast<uint32_t>(art::gc::allocator::RosAlloc::kThreadLocalBrac…
132 …64), (static_cast<uint64_t>((~static_cast<uint64_t>(art::gc::allocator::RosAlloc::kThreadLocalBrac…
134 …ALLOC_RUN_FREE_LIST_OFFSET), (static_cast<int32_t>((art::gc::allocator::RosAlloc::RunFreeListOffse…
136 …_RUN_FREE_LIST_HEAD_OFFSET), (static_cast<int32_t>((art::gc::allocator::RosAlloc::RunFreeListHeadO…
138 …_RUN_FREE_LIST_SIZE_OFFSET), (static_cast<int32_t>((art::gc::allocator::RosAlloc::RunFreeListSizeO…
140 …(ROSALLOC_SLOT_NEXT_OFFSET), (static_cast<int32_t>((art::gc::allocator::RosAlloc::RunSlotNextOffse…
/art/runtime/entrypoints/quick/
Dquick_alloc_entrypoints.cc124 GENERATE_ENTRYPOINTS_FOR_ALLOCATOR(RosAlloc, gc::kAllocatorTypeRosAlloc)
/art/runtime/gc/
Dheap.h88 class RosAlloc; variable
650 space::RosAllocSpace* GetRosAllocSpace(gc::allocator::RosAlloc* rosalloc) const
Dheap.cc1554 space::RosAllocSpace* Heap::GetRosAllocSpace(gc::allocator::RosAlloc* rosalloc) const { in GetRosAllocSpace()
/art/runtime/
Dthread.cc2055 gc::allocator::RosAlloc::GetDedicatedFullRun()); in Thread()