Lines Matching defs:intptr_t
29 static_assert(sizeof(Ptr) == sizeof(intptr_t), "");
37 explicit constexpr PunnedPointer(intptr_t i = 0) { *this = i; }
39 constexpr intptr_t asInt() const {
40 intptr_t R = 0;
45 constexpr operator intptr_t() const { return asInt(); }
47 constexpr PunnedPointer &operator=(intptr_t V) {
103 Value = Info::updateInt(Value, static_cast<intptr_t>(IntVal));
112 static_cast<intptr_t>(IntVal));
120 assert(Value == reinterpret_cast<intptr_t>(getPointer()) &&
131 Value = reinterpret_cast<intptr_t>(Val);
177 ~(uintptr_t)(((intptr_t)1 << PtrTraits::NumLowBitsAvailable) - 1),
184 IntMask = (uintptr_t)(((intptr_t)1 << IntBits) - 1),
190 static PointerT getPointer(intptr_t Value) {
195 static intptr_t getInt(intptr_t Value) {
199 static intptr_t updatePointer(intptr_t OrigValue, PointerT Ptr) {
200 intptr_t PtrWord =
201 reinterpret_cast<intptr_t>(PtrTraits::getAsVoidPointer(Ptr));
208 static intptr_t updateInt(intptr_t OrigValue, intptr_t Int) {
209 intptr_t IntWord = static_cast<intptr_t>(Int);