template<class T> class remote_ptr {
std::uint64_t address_;
public:
- remote_ptr() : address_(nullptr) {}
+ remote_ptr() : address_(0) {}
remote_ptr(std::uint64_t address) : address_(address) {}
remote_ptr(T* address) : address_((std::uint64_t)address) {}
std::uint64_t address() const { return address_; }
virtual ~AddressSpace();
virtual const void* read_bytes(void* buffer, std::size_t size,
remote_ptr<void> address, int process_index = ProcessIndexAny,
- ReadMode mode = Normal) = 0;
+ ReadMode mode = Normal) const = 0;
template<class T> inline
void read(T *buffer, remote_ptr<T> ptr, int process_index = ProcessIndexAny)