Lines Matching +full:data +full:- +full:addr
1 //===-- mem_map.cpp ---------------------------------------------*- C++ -*-===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
15 bool MemMapDefault::mapImpl(uptr Addr, uptr Size, const char *Name, in mapImpl() argument
18 ::scudo::map(reinterpret_cast<void *>(Addr), Size, Name, Flags, &Data); in mapImpl()
27 void MemMapDefault::unmapImpl(uptr Addr, uptr Size) { in unmapImpl() argument
31 if (Base == Addr) { in unmapImpl()
32 Base = Addr + Size; in unmapImpl()
35 Capacity -= Size; in unmapImpl()
38 ::scudo::unmap(reinterpret_cast<void *>(Addr), Size, UNMAP_ALL, &Data); in unmapImpl()
41 bool MemMapDefault::remapImpl(uptr Addr, uptr Size, const char *Name, in remapImpl() argument
44 ::scudo::map(reinterpret_cast<void *>(Addr), Size, Name, Flags, &Data); in remapImpl()
47 return RemappedAddr == Addr; in remapImpl()
53 return ::scudo::releasePagesToOS(MappedBase, From - MappedBase, Size, &Data); in releaseAndZeroPagesToOSImpl()
56 void MemMapDefault::setMemoryPermissionImpl(uptr Addr, uptr Size, uptr Flags) { in setMemoryPermissionImpl() argument
57 return ::scudo::setMemoryPermission(Addr, Size, Flags); in setMemoryPermissionImpl()
61 ::scudo::unmap(reinterpret_cast<void *>(Base), Capacity, UNMAP_ALL, &Data); in releaseImpl()
64 bool ReservedMemoryDefault::createImpl(uptr Addr, uptr Size, const char *Name, in createImpl() argument
66 void *Reserved = ::scudo::map(reinterpret_cast<void *>(Addr), Size, Name, in createImpl()
67 Flags | MAP_NOACCESS, &Data); in createImpl()
77 ReservedMemoryDefault::MemMapT ReservedMemoryDefault::dispatchImpl(uptr Addr, in dispatchImpl() argument
79 ReservedMemoryDefault::MemMapT NewMap(Addr, Size); in dispatchImpl()
80 NewMap.setMapPlatformData(Data); in dispatchImpl()