From 358e77e2d806a3c88a30eab4eb77ae35ec1446c2 Mon Sep 17 00:00:00 2001 From: Kamil Cudnik Date: Mon, 9 Dec 2019 19:42:52 +0100 Subject: [PATCH] Move apiInitialized flag to Globals namespace (#545) * Move api mutex to global class and add sairedis namespace * Move apiInitialized flag to Globals namespace * Fix spelling --- lib/inc/Globals.h | 5 +++++ lib/src/Globals.cpp | 2 ++ lib/src/sai_redis_interfacequery.cpp | 13 +++++++------ 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/lib/inc/Globals.h b/lib/inc/Globals.h index 5ef4f7e89373..1f3647f4e4c8 100644 --- a/lib/inc/Globals.h +++ b/lib/inc/Globals.h @@ -26,5 +26,10 @@ namespace sairedis * a global API mutex is declared. */ static std::mutex apimutex; + + /** + * @brief Indicates whether SAI interface API is initialized. + */ + static bool apiInitialized; }; } diff --git a/lib/src/Globals.cpp b/lib/src/Globals.cpp index 4d08ec1bee8a..7d421bef382c 100644 --- a/lib/src/Globals.cpp +++ b/lib/src/Globals.cpp @@ -1,3 +1,5 @@ #include "Globals.h" std::mutex sairedis::Globals::apimutex; + +bool sairedis::Globals::apiInitialized = false; diff --git a/lib/src/sai_redis_interfacequery.cpp b/lib/src/sai_redis_interfacequery.cpp index ca6818098191..799f87755572 100644 --- a/lib/src/sai_redis_interfacequery.cpp +++ b/lib/src/sai_redis_interfacequery.cpp @@ -8,8 +8,9 @@ #include "swss/selectableevent.h" #include +using namespace sairedis; + sai_service_method_table_t g_services; -bool g_apiInitialized = false; volatile bool g_run = false; // this event is used to nice end notifications thread @@ -102,7 +103,7 @@ sai_status_t sai_api_initialize( SWSS_LOG_ENTER(); - if (g_apiInitialized) + if (Globals::apiInitialized) { SWSS_LOG_ERROR("api already initialized"); @@ -140,7 +141,7 @@ sai_status_t sai_api_initialize( notification_thread = std::make_shared(ntf_thread); - g_apiInitialized = true; + Globals::apiInitialized = true; return SAI_STATUS_SUCCESS; } @@ -151,7 +152,7 @@ sai_status_t sai_api_uninitialize(void) SWSS_LOG_ENTER(); - if (!g_apiInitialized) + if (!Globals::apiInitialized) { SWSS_LOG_ERROR("api not initialized"); @@ -167,7 +168,7 @@ sai_status_t sai_api_uninitialize(void) notification_thread->join(); - g_apiInitialized = false; + Globals::apiInitialized = false; return SAI_STATUS_SUCCESS; } @@ -205,7 +206,7 @@ sai_status_t sai_api_query( return SAI_STATUS_INVALID_PARAMETER; } - if (!g_apiInitialized) + if (!Globals::apiInitialized) { SWSS_LOG_ERROR("SAI API not initialized before calling API query"); return SAI_STATUS_UNINITIALIZED;