SenseApiDesc: use CPP concat to reduce typos

This commit is contained in:
2025-01-18 08:40:41 -04:00
parent 76141e3a92
commit 1450d745ab
5 changed files with 11 additions and 5 deletions
+4 -2
View File
@@ -27,7 +27,8 @@ private:
public: public:
SenseApiLib( SenseApiLib(
const std::string& path, void *_dlopen_handle, getSenseApiDescFn *descFn) const std::string& path, void *_dlopen_handle,
HK_GET_SENSE_API_DESC_FN_TYPEDEF *descFn)
: libraryPath(path), : libraryPath(path),
dlopen_handle(_dlopen_handle, DlCloser()), dlopen_handle(_dlopen_handle, DlCloser()),
HK_GET_SENSE_API_DESC_FN_NAME(descFn) HK_GET_SENSE_API_DESC_FN_NAME(descFn)
@@ -61,7 +62,8 @@ public:
* This getter function should be visible to dlsym() so that Harikoff can * This getter function should be visible to dlsym() so that Harikoff can
* find it in the lib after loading it, and call it. * find it in the lib after loading it, and call it.
*/ */
std::function<getSenseApiDescFn> HK_GET_SENSE_API_DESC_FN_NAME; std::function<HK_GET_SENSE_API_DESC_FN_TYPEDEF>
HK_GET_SENSE_API_DESC_FN_NAME;
/** /**
* @brief Harikoff will call the `HK_GET_SENSE_API_DESC_FN_NAME` getter * @brief Harikoff will call the `HK_GET_SENSE_API_DESC_FN_NAME` getter
+1 -1
View File
@@ -92,7 +92,7 @@ SenseApiLib& SenseApiManager::loadSenseApiLib(const std::string& libraryPath)
} }
// Initialize getSenseApiDescriptor // Initialize getSenseApiDescriptor
auto func = reinterpret_cast<getSenseApiDescFn *>( auto func = reinterpret_cast<HK_GET_SENSE_API_DESC_FN_TYPEDEF *>(
dlsym(dlopen_handle.get(), HK_GET_SENSE_API_DESC_FN_NAME_STR)); dlsym(dlopen_handle.get(), HK_GET_SENSE_API_DESC_FN_NAME_STR));
if (!func) if (!func)
{ {
+2
View File
@@ -4,6 +4,8 @@
#define HK_Q(x) #x #define HK_Q(x) #x
#define HK_QUOTE(x) HK_Q(x) #define HK_QUOTE(x) HK_Q(x)
#define HK_CONCAT(a, b) a ## b
#define HK_UNMANGLED "C" #define HK_UNMANGLED "C"
#endif // HK_PREPROCESSOR_H #endif // HK_PREPROCESSOR_H
+3 -1
View File
@@ -121,8 +121,10 @@ public:
#define HK_GET_SENSE_API_DESC_FN_NAME getSenseApiDesc #define HK_GET_SENSE_API_DESC_FN_NAME getSenseApiDesc
#define HK_GET_SENSE_API_DESC_FN_NAME_STR \ #define HK_GET_SENSE_API_DESC_FN_NAME_STR \
HK_QUOTE(HK_GET_SENSE_API_DESC_FN_NAME) HK_QUOTE(HK_GET_SENSE_API_DESC_FN_NAME)
#define HK_GET_SENSE_API_DESC_FN_TYPEDEF \
HK_CONCAT(HK_GET_SENSE_API_DESC_FN_NAME, Fn)
typedef const SenseApiDesc &(getSenseApiDescFn)(void); typedef const SenseApiDesc &(HK_GET_SENSE_API_DESC_FN_TYPEDEF)(void);
} // namespace sense_api } // namespace sense_api
} // namespace hk } // namespace hk
+1 -1
View File
@@ -459,7 +459,7 @@ static hk::sense_api::SenseApiDesc xcbXorgApiDesc =
* *
* @return A reference to the SenseApiDesc structure describing the API. * @return A reference to the SenseApiDesc structure describing the API.
*/ */
extern HK_UNMANGLED hk::sense_api::getSenseApiDescFn extern HK_UNMANGLED hk::sense_api::HK_GET_SENSE_API_DESC_FN_TYPEDEF
HK_GET_SENSE_API_DESC_FN_NAME; HK_GET_SENSE_API_DESC_FN_NAME;
const hk::sense_api::SenseApiDesc &HK_GET_SENSE_API_DESC_FN_NAME(void) const hk::sense_api::SenseApiDesc &HK_GET_SENSE_API_DESC_FN_NAME(void)