Lines Matching refs:Addr

46 static void *mmapWrapper(uptr Addr, uptr Size, const char *Name, uptr Flags) {  in mmapWrapper()  argument
62 if (Addr) in mmapWrapper()
65 mmap(reinterpret_cast<void *>(Addr), Size, MmapProt, MmapFlags, -1, 0); in mmapWrapper()
81 bool MemMapLinux::mapImpl(uptr Addr, uptr Size, const char *Name, uptr Flags) { in mapImpl() argument
82 void *P = mmapWrapper(Addr, Size, Name, Flags); in mapImpl()
91 void MemMapLinux::unmapImpl(uptr Addr, uptr Size) { in unmapImpl() argument
99 if (MapBase == Addr) in unmapImpl()
100 MapBase = Addr + Size; in unmapImpl()
104 if (munmap(reinterpret_cast<void *>(Addr), Size) != 0) in unmapImpl()
105 reportUnmapError(Addr, Size); in unmapImpl()
108 bool MemMapLinux::remapImpl(uptr Addr, uptr Size, const char *Name, in remapImpl() argument
110 void *P = mmapWrapper(Addr, Size, Name, Flags); in remapImpl()
111 if (reinterpret_cast<uptr>(P) != Addr) in remapImpl()
116 void MemMapLinux::setMemoryPermissionImpl(uptr Addr, uptr Size, uptr Flags) { in setMemoryPermissionImpl() argument
118 if (mprotect(reinterpret_cast<void *>(Addr), Size, Prot) != 0) in setMemoryPermissionImpl()
119 reportProtectError(Addr, Size, Prot); in setMemoryPermissionImpl()
123 void *Addr = reinterpret_cast<void *>(From); in releaseAndZeroPagesToOSImpl() local
125 while (madvise(Addr, Size, MADV_DONTNEED) == -1 && errno == EAGAIN) { in releaseAndZeroPagesToOSImpl()
129 bool ReservedMemoryLinux::createImpl(uptr Addr, uptr Size, const char *Name, in createImpl() argument
132 if (!MemMap.map(Addr, Size, Name, Flags | MAP_NOACCESS)) in createImpl()
146 ReservedMemoryLinux::MemMapT ReservedMemoryLinux::dispatchImpl(uptr Addr, in dispatchImpl() argument
148 return ReservedMemoryLinux::MemMapT(Addr, Size); in dispatchImpl()