MCPcopy Create free account
hub / github.com/apache/kvrocks / DecodeDoubleFromUInt64

Function DecodeDoubleFromUInt64

src/common/encoding.cc:48–59  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

46}
47
48inline double DecodeDoubleFromUInt64(uint64_t value) {
49 if ((value >> 63) == 0) {
50 value ^= 0xffffffffffffffff;
51 } else {
52 value &= 0x7fffffffffffffff;
53 }
54
55 double result = 0;
56 __builtin_memcpy(&result, &value, sizeof(result));
57
58 return result;
59}
60
61char *EncodeDouble(char *buf, double value) { return EncodeFixed64(buf, EncodeDoubleToUInt64(value)); }
62

Callers 1

DecodeDoubleFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected