From 1ff43f92143c3cac0f6a900aa688178f4014defd Mon Sep 17 00:00:00 2001 From: Ronan Abhamon Date: Mon, 25 Sep 2017 09:59:24 +0200 Subject: [PATCH] feat(c-wrapper): reduce bin size --- src/c-wrapper/internal/c-tools.h | 28 +++++++--------------------- 1 file changed, 7 insertions(+), 21 deletions(-) diff --git a/src/c-wrapper/internal/c-tools.h b/src/c-wrapper/internal/c-tools.h index 059985775..162266708 100644 --- a/src/c-wrapper/internal/c-tools.h +++ b/src/c-wrapper/internal/c-tools.h @@ -75,7 +75,7 @@ public: typename CppType, typename = typename std::enable_if::value, CppType>::type > - static constexpr inline decltype (std::declval().getPrivate()) getPrivate (CppType *cppObject) { + static constexpr decltype (std::declval().getPrivate()) getPrivate (CppType *cppObject) { return cppObject->getPrivate(); } @@ -89,8 +89,7 @@ public: typename CType, typename = typename std::enable_if::value, CppType>::type > - static inline std::shared_ptr getCppPtrFromC (CType *cObject) { - L_ASSERT(cObject); + static constexpr std::shared_ptr getCppPtrFromC (CType *cObject) { return reinterpret_cast *>(cObject)->cppPtr; } @@ -99,8 +98,7 @@ public: typename CType, typename = typename std::enable_if::value, CppType>::type > - static inline std::shared_ptr getCppPtrFromC (const CType *cObject) { - L_ASSERT(cObject); + static constexpr std::shared_ptr getCppPtrFromC (const CType *cObject) { return reinterpret_cast *>(cObject)->cppPtr; } @@ -110,8 +108,7 @@ public: typename CType, typename = typename std::enable_if::value, CppType>::type > - static inline CppType *getCppPtrFromC (CType *cObject) { - L_ASSERT(cObject); + static constexpr CppType *getCppPtrFromC (CType *cObject) { return reinterpret_cast *>(cObject)->cppPtr; } @@ -120,8 +117,7 @@ public: typename CType, typename = typename std::enable_if::value, CppType>::type > - static inline const CppType *getCppPtrFromC (const CType *cObject) { - L_ASSERT(cObject); + static constexpr const CppType *getCppPtrFromC (const CType *cObject) { return reinterpret_cast *>(cObject)->cppPtr; } @@ -195,21 +191,11 @@ public: // Get/set user data. // --------------------------------------------------------------------------- - static inline void *getUserData (const std::shared_ptr &propertyContainer) { - L_ASSERT(propertyContainer); - return propertyContainer->getProperty("LinphonePrivate::Wrapper::userData").getValue(); - } - static inline void *getUserData (const PropertyContainer *propertyContainer) { L_ASSERT(propertyContainer); return propertyContainer->getProperty("LinphonePrivate::Wrapper::userData").getValue(); } - static inline void setUserData (const std::shared_ptr &propertyContainer, void *value) { - L_ASSERT(propertyContainer); - propertyContainer->setProperty("LinphonePrivate::Wrapper::userData", value); - } - static inline void setUserData (PropertyContainer *propertyContainer, void *value) { L_ASSERT(propertyContainer); propertyContainer->setProperty("LinphonePrivate::Wrapper::userData", value); @@ -440,11 +426,11 @@ LINPHONE_END_NAMESPACE // Get/set user data on a wrapped C object. #define L_GET_USER_DATA_FROM_C_OBJECT(C_OBJECT) \ LINPHONE_NAMESPACE::Wrapper::getUserData( \ - L_GET_CPP_PTR_FROM_C_OBJECT(C_OBJECT) \ + LINPHONE_NAMESPACE::Utils::getPtr(L_GET_CPP_PTR_FROM_C_OBJECT(C_OBJECT)) \ ) #define L_SET_USER_DATA_FROM_C_OBJECT(C_OBJECT, VALUE) \ LINPHONE_NAMESPACE::Wrapper::setUserData( \ - L_GET_CPP_PTR_FROM_C_OBJECT(C_OBJECT), \ + LINPHONE_NAMESPACE::Utils::getPtr(L_GET_CPP_PTR_FROM_C_OBJECT(C_OBJECT)), \ VALUE \ )