Lines Matching refs:uintptr_t
25 static constexpr uintptr_t kUintPtrTOne = 1U;
36 static_assert(position < sizeof(uintptr_t) * kBitsPerByte, "Invalid position.");
38 static_assert(size <= sizeof(uintptr_t) * kBitsPerByte, "Invalid size.");
39 static_assert(size + position <= sizeof(uintptr_t) * kBitsPerByte, "Invalid position + size.");
43 return (static_cast<uintptr_t>(value) & ~((kUintPtrTOne << size) - 1)) == 0; in IsValid()
47 static uintptr_t Mask() { in Mask()
53 static uintptr_t MaskInPlace() { in MaskInPlace()
69 static uintptr_t Encode(T value) { in Encode()
71 return static_cast<uintptr_t>(value) << position; in Encode()
75 static T Decode(uintptr_t value) { in Decode()
82 static uintptr_t Update(T value, uintptr_t original) { in Update()
84 return (static_cast<uintptr_t>(value) << position) | in Update()