99 return reinterpret_cast<T*
>(
static_cast<intptr_t
>(extended));
107 auto shifted =
static_cast<uint64_t>(
reinterpret_cast<uintptr_t
>(
ptr))
123 template <
typename T>
static uint16_t unpackStamp(uint64_t raw)
StampedPtr< T > makeStampedPtr(T *ptr, uint16_t stamp)
static constexpr unsigned kInternalStampBits
—— Concurrent Priority Queue Implementation ——
static T * unpackPtr(uint64_t raw)
static uint64_t pack(T *ptr, uint16_t stamp)
#define FOLLY_SAFE_DCHECK(expr, msg)
void setStamp(uint16_t stamp)