summaryrefslogtreecommitdiffstats
path: root/xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h
diff options
context:
space:
mode:
Diffstat (limited to 'xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h')
-rw-r--r--xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h b/xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h
index 07fd8ce..0c5e617 100644
--- a/xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h
+++ b/xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h
@@ -43,6 +43,9 @@
43 #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95) 43 #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
44 #define ATTRIBUTE_PACKED __attribute__ ((packed)) 44 #define ATTRIBUTE_PACKED __attribute__ ((packed))
45 #define PRAGMA_PACK 0 45 #define PRAGMA_PACK 0
46 #if __GNUC__ >= 4
47 #define ATTRIBUTE_HIDDEN __attribute__ ((visibility ("hidden")))
48 #endif
46 #endif 49 #endif
47#endif 50#endif
48 51
@@ -51,6 +54,10 @@
51 #define PRAGMA_PACK 1 54 #define PRAGMA_PACK 1
52#endif 55#endif
53 56
57#if !defined(ATTRIBUTE_HIDDEN)
58 #define ATTRIBUTE_HIDDEN
59#endif
60
54#include "versions.h" 61#include "versions.h"
55 62
56namespace kodi { namespace addon { class CAddonBase; }} 63namespace kodi { namespace addon { class CAddonBase; }}
@@ -234,7 +241,7 @@ namespace addon {
234class IAddonInstance 241class IAddonInstance
235{ 242{
236public: 243public:
237 IAddonInstance(ADDON_TYPE type) : m_type(type) { } 244 explicit IAddonInstance(ADDON_TYPE type) : m_type(type) { }
238 virtual ~IAddonInstance() = default; 245 virtual ~IAddonInstance() = default;
239 246
240 virtual ADDON_STATUS CreateInstance(int instanceType, std::string instanceID, KODI_HANDLE instance, KODI_HANDLE& addonInstance) 247 virtual ADDON_STATUS CreateInstance(int instanceType, std::string instanceID, KODI_HANDLE instance, KODI_HANDLE& addonInstance)
@@ -254,7 +261,7 @@ namespace kodi {
254class CSettingValue 261class CSettingValue
255{ 262{
256public: 263public:
257 CSettingValue(const void *settingValue) : m_settingValue(settingValue) {} 264 explicit CSettingValue(const void *settingValue) : m_settingValue(settingValue) {}
258 265
259 bool empty() const { return (m_settingValue == nullptr) ? true : false; } 266 bool empty() const { return (m_settingValue == nullptr) ? true : false; }
260 std::string GetString() const { return (char*)m_settingValue; } 267 std::string GetString() const { return (char*)m_settingValue; }
@@ -273,7 +280,7 @@ private:
273namespace kodi { 280namespace kodi {
274namespace addon { 281namespace addon {
275/// Add-on main instance class. 282/// Add-on main instance class.
276class CAddonBase 283class ATTRIBUTE_HIDDEN CAddonBase
277{ 284{
278public: 285public:
279 CAddonBase() 286 CAddonBase()