Lines Matching refs:uint64_t
22 enum class TransferDirection : uint64_t {
29 uint64_t id : 63;
39 constexpr TransferId(TransferDirection direction, uint64_t id) : direction(direction), id(id) {} in TransferId()
43 return static_cast<uint64_t>(*this) == static_cast<uint64_t>(rhs);
46 constexpr explicit operator uint64_t() const { in uint64_t() function
47 return static_cast<uint64_t>(direction) << 63 | id; in uint64_t()
50 static constexpr TransferId read(uint64_t id) { in read()
54 static constexpr TransferId write(uint64_t id) { in write()
58 static constexpr TransferId from_value(uint64_t value) { in from_value()
59 uint64_t mask = static_cast<uint64_t>(1) << 63; in from_value()
71 size_t operator()(TransferId id) const { return hash<uint64_t>()(static_cast<uint64_t>(id)); }