42 auto end = filename.find(
'/', idx);
48 auto component = filename.subpiece(idx,
end - idx);
50 return filename.subpiece(
end + 1);
65 filename = stripBuckOutPrefix(filename);
71 template <
bool IsInHeaderFile>
75 auto currentLevel = level_.load(std::memory_order_acquire);
85 template <
bool IsInHeaderFile>
95 #ifdef __INCLUDE_LEVEL__ 100 auto currentLevel = fileScopeInfo->level.load(std::memory_order_acquire);
104 &fileScopeInfo->level,
105 &fileScopeInfo->category);
LogCategory * init(folly::StringPiece categoryName, bool isOverridden)
LogCategory * xlogInitCategory(folly::StringPiece categoryName, LogCategory **xlogCategory, std::atomic< bool > *isInitialized)
—— Concurrent Priority Queue Implementation ——
StringPiece getXlogCategoryNameForFile(StringPiece filename)
LogLevel xlogInit(folly::StringPiece categoryName, std::atomic< LogLevel > *xlogCategoryLevel, LogCategory **xlogCategory)
auto end(TestAdlIterable &instance)
LogLevel loadLevelFull(folly::StringPiece categoryName, bool isOverridden)
bool startsWith(const const_range_type &other) const
static const size_type npos
Range< const char * > StringPiece