16#ifndef LIEF_DSC_MAPPING_INFO_H
17#define LIEF_DSC_MAPPING_INFO_H
41 std::unique_ptr<MappingInfo>, std::ptrdiff_t, MappingInfo*,
42 std::unique_ptr<MappingInfo>>
47 Iterator(std::unique_ptr<details::MappingInfoIt> impl);
57 std::ptrdiff_t operator-(const
Iterator& R) const;
71 std::unique_ptr<details::MappingInfoIt> impl_;
98 std::unique_ptr<details::MappingInfo> impl_;
Iterator(Iterator &&) noexcept
Iterator & operator=(const Iterator &)
details::MappingInfoIt implementation
Definition MappingInfo.hpp:45
std::unique_ptr< MappingInfo > operator*() const
Iterator(const Iterator &)
Iterator(std::unique_ptr< details::MappingInfoIt > impl)
uint64_t size() const
Size of the region being mapped.
uint32_t max_prot() const
Max memory protection.
uint64_t file_offset() const
On-disk file offset.
uint64_t end_address() const
End virtual address of the region.
Definition MappingInfo.hpp:84
uint32_t init_prot() const
Initial memory protection.
MappingInfo(std::unique_ptr< details::MappingInfo > impl)
uint64_t address() const
The in-memory address where this dyld shared cache region is mapped.
CRTP base class which implements the entire standard iterator facade in terms of a minimal subset of ...
Definition iterators.hpp:590
Definition DyldSharedCache/DyldSharedCache.hpp:35
Namespace related to the dyld shared cache support.
Definition caching.hpp:22
LIEF namespace.
Definition Abstract/Binary.hpp:40
#define LIEF_API
Definition visibility.h:41