Open Z-Jie2020 opened 1 month ago
It seems that after commit dfe99bdfe7bd17d444d268b4364382900d01dc8f
, CacheAllocator.cpp
was split into multiple files (as it can be read here).
However, the cachelib/allocator/CMakeLists.txt
was not updated accordingly.
I had to use fbthrift commit aa448e447ebab229e8d4ebb5fa30f1a0c522d487
and fmt tag 11.0.2 once I applied this patch to get a build.
Also I made these changes after the compressedptr update:
diff --git a/cachelib/allocator/memory/CompressedPtr.h b/cachelib/allocator/memory/CompressedPtr.h
index b56cbf2e..dbdcf625 100644
--- a/cachelib/allocator/memory/CompressedPtr.h
+++ b/cachelib/allocator/memory/CompressedPtr.h
@@ -294,12 +294,12 @@ class CACHELIB_PACKED_ATTR CompressedPtr5B {
(slabIdx << kNumAllocIdxBits) + allocIdx;
}
- static IdxPtrType32 deserializePtr(SerializedPtrType ptr) {
+ static constexpr IdxPtrType32 deserializePtr(SerializedPtrType ptr) {
XDCHECK(ptr >= 0);
return static_cast<IdxPtrType32>(ptr);
}
- static RegionPtrType8 deserializeRegion(SerializedPtrType ptr) {
+ static constexpr RegionPtrType8 deserializeRegion(SerializedPtrType ptr) {
XDCHECK(ptr >= 0);
return static_cast<RegionPtrType8>(ptr >> kIdxNumBits);
}
Describe the bug After git clone the resposity, I went to the Cachelib directory and execute the statement: ./ntrib/build.sh -d -j -v. It ended with an error.
Screenshots
Another Problem What should I do to fix it,There really is no CacheAllocator.cpp in the allocator directory. Moreover, when I run the statement : ./contrib/build.sh -j -T , it showed another problem:
Please give me some advice