Lines Matching refs:address

55         Range(void *address)                : _address(address), _end(address) {}
56 Range(void *address, void *end) : _address(address), _end(end) {}
57 Range(void *address, usword_t size) : _address(address), _end(displace(address, size)) {}
64 inline void *address() const { return _address; }
67 inline void set_address(void *address) { _address = address; }
70 inline void set_range(void *address, void *end) { _address = address; _end = end; }
71 inline void set_range(void *address, usword_t size) { _address = address; _end = displace(address, size); }
72 inline void set_range(Range range) { _address = range.address(); _end = range.end(); }
89 // Returns true if the specified address is in range.
92 static inline const bool in_range(void *lo, void *hi, void *address) {
96 uintptr_t address_as_int = (uintptr_t)address;
99 inline const bool in_range(void *address) const { return in_range(_address, _end, address); }
122 inline void clear() { bzero(address(), size()); }
129 inline void uncommit() { uncommit_memory(address(), size()); }
136 inline void commit() { commit_memory(address(), size()); }
143 inline void expand_range(void *address) {
144 if (_address > address) _address = address;
145 if (_end < address) _end = address;
148 expand_range(range.address());
156 // Converts an absolute address to an address relative to this address.
158 inline void *relative_address(void *address) const { return (void *)((uintptr_t)address - (uintptr_t)_address); }
164 // Converts an address relative to this address to an absolute address.
166 inline void *absolute_address(void *address) const { return (void *)((uintptr_t)address + (uintptr_t)_address); }