equal
deleted
inserted
replaced
36 |
36 |
37 private: |
37 private: |
38 const size_t _size; |
38 const size_t _size; |
39 T* const _map; |
39 T* const _map; |
40 |
40 |
41 size_t index_for_addr(uintptr_t addr) const; |
41 size_t index_for_offset(uintptr_t offset) const; |
42 |
42 |
43 public: |
43 public: |
44 ZGranuleMap(size_t max_offset); |
44 ZGranuleMap(size_t max_offset); |
45 ~ZGranuleMap(); |
45 ~ZGranuleMap(); |
46 |
46 |
47 T get(uintptr_t addr) const; |
47 T get(uintptr_t offset) const; |
48 void put(uintptr_t addr, T value); |
48 void put(uintptr_t offset, T value); |
49 void put(uintptr_t addr, size_t size, T value); |
49 void put(uintptr_t offset, size_t size, T value); |
50 }; |
50 }; |
51 |
51 |
52 template <typename T> |
52 template <typename T> |
53 class ZGranuleMapIterator : public StackObj { |
53 class ZGranuleMapIterator : public StackObj { |
54 public: |
54 public: |