Home
last modified time | relevance | path

Searched defs:PointerAndCounter (Results 1 – 2 of 2) sorted by relevance

/frameworks/libs/binary_translation/base/include/berberis/base/
Dpointer_and_counter.h29 struct PointerAndCounter { struct
35 static const size_t kPointerBits = 48;
36 static const size_t kAlignBits = BitUtilLog2(kAlign);
46 static const size_t kRealPointerBits = kPointerBits - kAlignBits;
47 static const size_t kCounterBits = 64 - kRealPointerBits;
49 static const uint64_t kRealPointerMask = uint64_t(-1) >> kCounterBits;
51 static const uint64_t kMaxCounter = uint64_t(1) << kCounterBits;
54 static uint64_t PackUnsafe(T* p, uint64_t cnt) { in PackUnsafe()
59 static uint64_t Pack(T* p, uint64_t cnt) { in Pack()
64 static T* UnpackPointer(uint64_t v) { in UnpackPointer()
[all …]
/frameworks/libs/binary_translation/base/
Dpointer_and_counter_test.cc25 TEST(PointerAndCounter, Smoke) { in TEST() argument