From 9d77e8b3455242bcc6544476dad9991a865195f5 Mon Sep 17 00:00:00 2001 From: Hayodea Hekol Date: Tue, 30 Sep 2025 01:14:00 -0400 Subject: [PATCH] SenseApiLib: Add qutex for lib state access serialization --- smocore/include/senseApis/senseApiLib.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/smocore/include/senseApis/senseApiLib.h b/smocore/include/senseApis/senseApiLib.h index 67088ee..101cc39 100644 --- a/smocore/include/senseApis/senseApiLib.h +++ b/smocore/include/senseApis/senseApiLib.h @@ -7,6 +7,7 @@ #include #include #include +#include namespace smo { namespace sense_api { @@ -29,9 +30,9 @@ public: SenseApiLib( const std::string& path, void *_dlopen_handle, SMO_GET_SENSE_API_DESC_FN_TYPEDEF *descFn) - : libraryPath(path), - dlopen_handle(_dlopen_handle, DlCloser()), - SMO_GET_SENSE_API_DESC_FN_NAME(descFn) + : libraryPath(path), qutex("SenseApiLib-" + path), + dlopen_handle(_dlopen_handle, DlCloser()), + SMO_GET_SENSE_API_DESC_FN_NAME(descFn) {} void setSenseApiDesc(const SenseApiDesc &desc) @@ -48,6 +49,7 @@ public: public: std::string libraryPath; + Qutex qutex; std::unique_ptr dlopen_handle; /* UNIMPLEMENTED: API-specific cmdline options. These affect this specific * sense api lib's behaviour globally.