Lines Matching full:derived
20 template <class Derived> class MemMapBase {
28 return invokeImpl(&Derived::mapImpl, Addr, Size, Name, Flags);
36 invokeImpl(&Derived::unmapImpl, Addr, Size); in unmap()
45 return invokeImpl(&Derived::remapImpl, Addr, Size, Name, Flags);
53 return invokeImpl(&Derived::setMemoryPermissionImpl, Addr, Size, Flags); in setMemoryPermission()
62 invokeImpl(&Derived::releasePagesToOSImpl, From, Size); in releasePagesToOS()
69 invokeImpl(&Derived::releaseAndZeroPagesToOSImpl, From, Size); in releaseAndZeroPagesToOS()
72 uptr getBase() { return invokeImpl(&Derived::getBaseImpl); } in getBase()
73 uptr getCapacity() { return invokeImpl(&Derived::getCapacityImpl); } in getCapacity()
79 R invokeImpl(R (Derived::*MemFn)(Args...), Args... args) { in invokeImpl()
80 return (static_cast<Derived *>(this)->*MemFn)(args...); in invokeImpl()
90 template <class Derived, typename MemMapTy> class ReservedMemory {
98 return invokeImpl(&Derived::createImpl, Addr, Size, Name, Flags);
104 invokeImpl(&Derived::releaseImpl); in release()
112 return invokeImpl(&Derived::dispatchImpl, Addr, Size); in dispatch()
115 uptr getBase() { return invokeImpl(&Derived::getBaseImpl); } in getBase()
116 uptr getCapacity() { return invokeImpl(&Derived::getCapacityImpl); } in getCapacity()
122 R invokeImpl(R (Derived::*MemFn)(Args...), Args... args) { in invokeImpl()
123 return (static_cast<Derived *>(this)->*MemFn)(args...); in invokeImpl()