Lines Matching defs:kSize2
39 // TwoLevelByteMap maps integers in range [0, kSize1*kSize2) to u8 values.
41 // to kSize2-byte arrays. The secondary arrays are mmaped on demand.
44 template <u64 kSize1, u64 kSize2,
59 MapUnmapCallback().OnUnmap(reinterpret_cast<uptr>(p), kSize2);
60 UnmapOrDie(p, kSize2);
64 uptr size() const { return kSize1 * kSize2; }
66 uptr size2() const { return kSize2; }
69 CHECK_LT(idx, kSize1 * kSize2);
70 u8 *map2 = GetOrCreate(idx / kSize2);
71 CHECK_EQ(0U, map2[idx % kSize2]);
72 map2[idx % kSize2] = val;
76 CHECK_LT(idx, kSize1 * kSize2);
77 u8 *map2 = Get(idx / kSize2);
79 auto value_ptr = AddressSpaceView::Load(&map2[idx % kSize2]);
95 res = (u8*)MmapOrDie(kSize2, "TwoLevelByteMap");
96 MapUnmapCallback().OnMap(reinterpret_cast<uptr>(res), kSize2);