MCPcopy Create free account
hub / github.com/facebook/CacheLib / PtrCompressor

Class PtrCompressor

cachelib/allocator/datastruct/tests/SListTest.cpp:43–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41 };
42
43 struct PtrCompressor {
44 CompressedPtrType compress(const SListNode* uncompressed) const noexcept {
45 return CompressedPtrType{reinterpret_cast<int64_t>(uncompressed)};
46 }
47
48 SListNode* unCompress(CompressedPtrType compressed) const noexcept {
49 return reinterpret_cast<SListNode*>(compressed.ptr_);
50 }
51 };
52
53 SListNode(const SListNode&) = delete;
54 SListNode& operator=(const SListNode&) = delete;

Callers 2

SListNodeFunction · 0.70
SListTest.cppFile · 0.70

Calls

no outgoing calls

Tested by 1

SListNodeFunction · 0.56