| 60 | constexpr int64_t FRAGMENT_IDX_MASK = (1L << 32) - 1; |
| 61 | |
| 62 | inline TUniqueId UuidToQueryId(const boost::uuids::uuid& uuid) { |
| 63 | TUniqueId result; |
| 64 | memcpy(&result.hi, &uuid.data[0], 8); |
| 65 | memcpy(&result.lo, &uuid.data[8], 8); |
| 66 | result.lo &= ~FRAGMENT_IDX_MASK; // zero out bottom 4 bytes |
| 67 | return result; |
| 68 | } |
| 69 | |
| 70 | inline TUniqueId ProtoToQueryId(const UniqueIdPB& uid_pb) { |
| 71 | DCHECK(uid_pb.IsInitialized()); |
no outgoing calls