Lines Matching refs:MemMap

58 class MemMap {
63 MemMap() {} in MemMap() function
66 static MemMap Invalid() { in Invalid()
67 return MemMap(); in Invalid()
70 MemMap(MemMap&& other) noexcept REQUIRES(!MemMap::mem_maps_lock_);
71 MemMap& operator=(MemMap&& other) noexcept REQUIRES(!MemMap::mem_maps_lock_) {
78 ~MemMap() REQUIRES(!MemMap::mem_maps_lock_);
81 void swap(MemMap& other);
114 bool ReplaceWith(/*in-out*/MemMap* source, /*out*/std::string* error);
131 static MemMap MapAnonymous(const char* name,
137 /*inout*/MemMap* reservation,
140 static MemMap MapAnonymous(const char* name, in MapAnonymous()
154 static MemMap MapAnonymous(const char* name, in MapAnonymous()
158 MemMap* reservation, in MapAnonymous()
174 static MemMap MapPlaceholder(const char* name, uint8_t* addr, size_t byte_count);
180 static MemMap MapFile(size_t byte_count, in MapFile()
213 static MemMap MapFileAtAddress(uint8_t* addr,
222 /*inout*/MemMap* reservation,
272 MemMap RemapAtEnd(uint8_t* new_end,
279 MemMap RemapAtEnd(uint8_t* new_end,
294 MemMap TakeReservedMemory(size_t byte_count);
296 static bool CheckNoGaps(MemMap& begin_map, MemMap& end_map)
297 REQUIRES(!MemMap::mem_maps_lock_);
299 REQUIRES(!MemMap::mem_maps_lock_);
304 static void Init() REQUIRES(!MemMap::mem_maps_lock_);
305 static void Shutdown() REQUIRES(!MemMap::mem_maps_lock_);
325 MemMap(const std::string& name,
332 size_t redzone_size = 0) REQUIRES(!MemMap::mem_maps_lock_);
336 void SwapMembers(MemMap& other);
339 REQUIRES(MemMap::mem_maps_lock_);
340 static bool HasMemMap(MemMap& map)
341 REQUIRES(MemMap::mem_maps_lock_);
342 static MemMap* GetLargestMemMapAt(void* address)
343 REQUIRES(MemMap::mem_maps_lock_);
345 REQUIRES(!MemMap::mem_maps_lock_);
355 REQUIRES(!MemMap::mem_maps_lock_);
361 REQUIRES(!MemMap::mem_maps_lock_);
375 const MemMap& reservation,
416 inline void swap(MemMap& lhs, MemMap& rhs) { in swap()
420 std::ostream& operator<<(std::ostream& os, const MemMap& mem_map);