Lines Matching refs:idx
26 void set(uptr idx, u8 val) {
27 CHECK_LT(idx, kSize);
28 CHECK_EQ(0U, map_[idx]);
29 map_[idx] = val;
31 u8 operator[] (uptr idx) {
32 CHECK_LT(idx, kSize);
34 return map_[idx];
69 void set(uptr idx, u8 val) {
70 CHECK_LT(idx, kSize1 * kSize2);
71 u8 *map2 = GetOrCreate(idx / kSize2);
72 CHECK_EQ(0U, map2[idx % kSize2]);
73 map2[idx % kSize2] = val;
76 u8 operator[] (uptr idx) const {
77 CHECK_LT(idx, kSize1 * kSize2);
78 u8 *map2 = Get(idx / kSize2);
80 auto value_ptr = AddressSpaceView::Load(&map2[idx % kSize2]);
85 u8 *Get(uptr idx) const {
86 CHECK_LT(idx, kSize1);
88 atomic_load(&map1_[idx], memory_order_acquire));
91 u8 *GetOrCreate(uptr idx) {
92 u8 *res = Get(idx);
95 if (!(res = Get(idx))) {
98 atomic_store(&map1_[idx], reinterpret_cast<uptr>(res),