/
GraphTreeHeap
/
museumdb2
Обзор
Документация
Войти
/
GraphTreeHeap
/
museumdb2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
monitoring/thread_status_updater_debug.cc
43 строки
1 KB
Peter Dillinger
Fix and check for potential ODR violations (#14096)
05 ноя 2025, 06:47
05 ноя 2025, 06:47
befa6b8
Код
Авторство
О чём код?
// Copyright (c) 2011-present, Facebook, Inc. All rights reserved. // This source code is licensed under both the GPLv2 (found in the // COPYING file in the root directory) and Apache 2.0 License // (found in the LICENSE.Apache file in the root directory). #include <mutex> #include "db/column_family.h" #include "monitoring/thread_status_updater.h" #include "util/cast_util.h" namespace ROCKSDB_NAMESPACE { #ifndef NDEBUG #ifndef NROCKSDB_THREAD_STATUS void ThreadStatusUpdater::TEST_VerifyColumnFamilyInfoMap( const std::vector<ColumnFamilyHandle*>& handles, bool check_exist) { std::unique_lock<std::mutex> lock(thread_list_mutex_); if (check_exist) { assert(cf_info_map_.size() == handles.size()); } for (auto* handle : handles) { auto* cfd = static_cast_with_check<ColumnFamilyHandleImpl>(handle)->cfd(); auto iter __attribute__((__unused__)) = cf_info_map_.find(cfd); if (check_exist) { assert(iter != cf_info_map_.end()); assert(iter->second.cf_name == cfd->GetName()); } else { assert(iter == cf_info_map_.end()); } } } #else void ThreadStatusUpdater::TEST_VerifyColumnFamilyInfoMap( const std::vector<ColumnFamilyHandle*>& /*handles*/, bool /*check_exist*/) { } #endif // !NROCKSDB_THREAD_STATUS #endif // !NDEBUG } // namespace ROCKSDB_NAMESPACE