SenseApiDesc: use CPP concat to reduce typos
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user