Home
last modified time | relevance | path

Searched refs:MemMap (Results 1 – 25 of 55) sorted by relevance

123

/art/runtime/
Dmem_map_test.cc27 static byte* BaseBegin(MemMap* mem_map) { in BaseBegin()
30 static size_t BaseSize(MemMap* mem_map) { in BaseSize()
39 MemMap* m0 = MemMap::MapAnonymous("MemMapTest_RemapAtEndTest_map0", in RemapAtEndTest()
54 MemMap* m1 = m0->RemapAtEnd(base0 + page_size, in RemapAtEndTest()
89 MemMap::Init(); in CommonInit()
94 return MemMap::next_mem_pos_; in GetLinearScanPos()
129 std::unique_ptr<MemMap> map(MemMap::MapAnonymous("MapAnonymousEmpty", in TEST_F()
137 map.reset(MemMap::MapAnonymous("MapAnonymousEmpty", in TEST_F()
151 std::unique_ptr<MemMap> map(MemMap::MapAnonymous("MapAnonymousEmpty", in TEST_F()
167 std::unique_ptr<MemMap> map0(MemMap::MapAnonymous("MapAnonymous0", in TEST_F()
[all …]
Dmem_map.h53 class MemMap {
63 static MemMap* MapAnonymous(const char* ashmem_name, byte* addr, size_t byte_count, int prot,
70 static MemMap* MapFile(size_t byte_count, int prot, int flags, int fd, off_t start, in MapFile()
83 static MemMap* MapFileAtAddress(byte* addr, size_t byte_count, int prot, int flags, int fd,
88 ~MemMap() LOCKS_EXCLUDED(Locks::mem_maps_lock_);
131 MemMap* RemapAtEnd(byte* new_end, const char* tail_name, int tail_prot,
134 static bool CheckNoGaps(MemMap* begin_map, MemMap* end_map)
139 typedef AllocationTrackingMultiMap<void*, MemMap*, kAllocatorTagMaps> Maps;
145 MemMap(const std::string& name, byte* begin, size_t size, void* base_begin, size_t base_size,
150 static bool HasMemMap(MemMap* map)
[all …]
Dmem_map.cc62 std::ostream& operator<<(std::ostream& os, const MemMap::Maps& mem_maps) { in operator <<()
66 MemMap* map = it->second; in operator <<()
73 MemMap::Maps* MemMap::maps_ = nullptr;
130 uintptr_t MemMap::next_mem_pos_ = GenerateNextMemPos();
239 MemMap* MemMap::MapAnonymous(const char* name, byte* expected_ptr, size_t byte_count, int prot, in MapAnonymous()
242 return new MemMap(name, nullptr, 0, nullptr, 0, prot, false); in MapAnonymous()
382 return new MemMap(name, reinterpret_cast<byte*>(actual), byte_count, actual, in MapAnonymous()
386 MemMap* MemMap::MapFileAtAddress(byte* expected_ptr, size_t byte_count, int prot, int flags, int fd, in MapFileAtAddress()
412 return new MemMap(filename, nullptr, 0, nullptr, 0, prot, false); in MapFileAtAddress()
446 return new MemMap(filename, actual + page_offset, byte_count, actual, page_aligned_byte_count, in MapFileAtAddress()
[all …]
Dzip_archive.cc53 MemMap* ZipEntry::ExtractToMemMap(const char* zip_filename, const char* entry_filename, in ExtractToMemMap()
58 std::unique_ptr<MemMap> map(MemMap::MapAnonymous(name.c_str(), in ExtractToMemMap()
Dzip_archive.h35 class MemMap; variable
40 MemMap* ExtractToMemMap(const char* zip_filename, const char* entry_filename,
Delf_file.h116 bool SetMap(MemMap* map, std::string* error_msg);
174 std::unique_ptr<MemMap> map_;
176 std::vector<MemMap*> segments_;
Dindirect_reference_table.h376 std::unique_ptr<MemMap> table_mem_map_;
378 std::unique_ptr<MemMap> slot_mem_map_;
/art/patchoat/
Dpatchoat.h56 PatchOat(MemMap* image, gc::accounting::ContinuousSpaceBitmap* bitmap, in PatchOat()
57 MemMap* heap, off_t delta, TimingLogger* timings) in PatchOat()
60 PatchOat(ElfFile* oat_file, MemMap* image, gc::accounting::ContinuousSpaceBitmap* bitmap, in PatchOat()
61 MemMap* heap, off_t delta, TimingLogger* timings) in PatchOat()
112 const MemMap* image_;
116 const MemMap* heap_;
/art/runtime/gc/space/
Dlarge_object_space.h135 typedef SafeMap<mirror::Object*, MemMap*, std::less<mirror::Object*>,
136 TrackingAllocator<std::pair<mirror::Object*, MemMap*>, kAllocatorTagLOSMaps>> MemMaps;
156 FreeListSpace(const std::string& name, MemMap* mem_map, byte* begin, byte* end);
182 std::unique_ptr<MemMap> mem_map_;
184 std::unique_ptr<MemMap> allocation_info_map_;
Dspace.h359 MemMap* GetMemMap() { in GetMemMap()
363 const MemMap* GetMemMap() const { in GetMemMap()
367 MemMap* ReleaseMemMap() { in ReleaseMemMap()
372 MemMapSpace(const std::string& name, MemMap* mem_map, byte* begin, byte* end, byte* limit, in MemMapSpace()
379 std::unique_ptr<MemMap> mem_map_;
428 ContinuousMemMapAllocSpace(const std::string& name, MemMap* mem_map, byte* begin, in ContinuousMemMapAllocSpace()
Dmalloc_space.cc38 MallocSpace::MallocSpace(const std::string& name, MemMap* mem_map, in MallocSpace()
68 MemMap* MallocSpace::CreateMemMap(const std::string& name, size_t starting_size, size_t* initial_si… in CreateMemMap()
92 MemMap* mem_map = MemMap::MapAnonymous(name.c_str(), requested_begin, *capacity, in CreateMemMap()
191 std::unique_ptr<MemMap> mem_map(GetMemMap()->RemapAtEnd(End(), alloc_space_name, in CreateZygoteSpace()
Ddlmalloc_space.h37 static DlMallocSpace* CreateFromMemMap(MemMap* mem_map, const std::string& name,
110 MallocSpace* CreateInstance(const std::string& name, MemMap* mem_map, void* allocator,
131 DlMallocSpace(const std::string& name, MemMap* mem_map, void* mspace, byte* begin, byte* end,
Dzygote_space.h33 static ZygoteSpace* Create(const std::string& name, MemMap* mem_map,
86 ZygoteSpace(const std::string& name, MemMap* mem_map, size_t objects_allocated);
Dmalloc_space.h117 virtual MallocSpace* CreateInstance(const std::string& name, MemMap* mem_map, void* allocator,
141 MallocSpace(const std::string& name, MemMap* mem_map, byte* begin, byte* end,
145 static MemMap* CreateMemMap(const std::string& name, size_t starting_size, size_t* initial_size,
Dbump_pointer_space.cc31 std::unique_ptr<MemMap> mem_map(MemMap::MapAnonymous(name.c_str(), requested_begin, capacity, in Create()
41 BumpPointerSpace* BumpPointerSpace::CreateFromMemMap(const std::string& name, MemMap* mem_map) { in CreateFromMemMap()
55 BumpPointerSpace::BumpPointerSpace(const std::string& name, MemMap* mem_map) in BumpPointerSpace()
Drosalloc_space.h44 static RosAllocSpace* CreateFromMemMap(MemMap* mem_map, const std::string& name,
95 MallocSpace* CreateInstance(const std::string& name, MemMap* mem_map, void* allocator,
128 RosAllocSpace(const std::string& name, MemMap* mem_map, allocator::RosAlloc* rosalloc,
Dlarge_object_space.cc113 MemMap* mem_map = MemMap::MapAnonymous("large object space allocation", NULL, num_bytes, in Alloc()
178 MemMap* mem_map = it->second; in Walk()
288 MemMap* mem_map = MemMap::MapAnonymous(name.c_str(), requested_begin, size, in Create()
294 FreeListSpace::FreeListSpace(const std::string& name, MemMap* mem_map, byte* begin, byte* end) in FreeListSpace()
303 …allocation_info_map_.reset(MemMap::MapAnonymous("large object free list space allocation info map", in FreeListSpace()
Ddlmalloc_space.cc38 DlMallocSpace::DlMallocSpace(const std::string& name, MemMap* mem_map, void* mspace, byte* begin, in DlMallocSpace()
48 DlMallocSpace* DlMallocSpace::CreateFromMemMap(MemMap* mem_map, const std::string& name, in CreateFromMemMap()
95 MemMap* mem_map = CreateMemMap(name, starting_size, &initial_size, &growth_limit, &capacity, in Create()
151 MallocSpace* DlMallocSpace::CreateInstance(const std::string& name, MemMap* mem_map, in CreateInstance()
Dzygote_space.cc42 ZygoteSpace* ZygoteSpace::Create(const std::string& name, MemMap* mem_map, in Create()
64 ZygoteSpace::ZygoteSpace(const std::string& name, MemMap* mem_map, size_t objects_allocated) in ZygoteSpace()
Drosalloc_space.cc44 RosAllocSpace::RosAllocSpace(const std::string& name, MemMap* mem_map, in RosAllocSpace()
54 RosAllocSpace* RosAllocSpace::CreateFromMemMap(MemMap* mem_map, const std::string& name, in CreateFromMemMap()
106 MemMap* mem_map = CreateMemMap(name, starting_size, &initial_size, &growth_limit, &capacity, in Create()
166 MallocSpace* RosAllocSpace::CreateInstance(const std::string& name, MemMap* mem_map, void* allocato… in CreateInstance()
Dbump_pointer_space.h46 static BumpPointerSpace* CreateFromMemMap(const std::string& name, MemMap* mem_map);
161 BumpPointerSpace(const std::string& name, MemMap* mem_map);
/art/runtime/gc/accounting/
Dcard_table.cc63 std::unique_ptr<MemMap> mem_map( in Create()
64 MemMap::MapAnonymous("card table", nullptr, capacity + 256, PROT_READ | PROT_WRITE, in Create()
89 CardTable::CardTable(MemMap* mem_map, byte* biased_begin, size_t offset) in CardTable()
Dspace_bitmap.h35 class MemMap; variable
53 static SpaceBitmap* CreateFromMemMap(const std::string& name, MemMap* mem_map,
195 SpaceBitmap(const std::string& name, MemMap* mem_map, uword* bitmap_begin, size_t bitmap_size,
214 std::unique_ptr<MemMap> mem_map_;
Dcard_table.h130 CardTable(MemMap* begin, byte* biased_begin, size_t offset);
145 std::unique_ptr<MemMap> mem_map_;
Dspace_bitmap.cc38 const std::string& name, MemMap* mem_map, byte* heap_begin, size_t heap_capacity) { in CreateFromMemMap()
46 SpaceBitmap<kAlignment>::SpaceBitmap(const std::string& name, MemMap* mem_map, uword* bitmap_begin, in SpaceBitmap()
64 std::unique_ptr<MemMap> mem_map(MemMap::MapAnonymous(name.c_str(), nullptr, bitmap_size, in Create()

123