diff options
| author | manuel <manuel@mausz.at> | 2017-08-15 17:40:26 +0200 |
|---|---|---|
| committer | manuel <manuel@mausz.at> | 2017-08-15 17:40:26 +0200 |
| commit | 86b22151f0758311fd146ff508e7254337414bc1 (patch) | |
| tree | fdd6ca46ba57b7f063740541c034ce60c7cdd0c5 /xbmc/addons/kodi-addon-dev-kit/include/kodi/AddonBase.h | |
| parent | 4c3251ec645c8b71820dab7e51e612e5919d4e75 (diff) | |
| download | kodi-pvr-build-86b22151f0758311fd146ff508e7254337414bc1.tar.gz kodi-pvr-build-86b22151f0758311fd146ff508e7254337414bc1.tar.bz2 kodi-pvr-build-86b22151f0758311fd146ff508e7254337414bc1.zip | |
sync with upstream
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.h | 13 |
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 | ||
| 56 | namespace kodi { namespace addon { class CAddonBase; }} | 63 | namespace kodi { namespace addon { class CAddonBase; }} |
| @@ -234,7 +241,7 @@ namespace addon { | |||
| 234 | class IAddonInstance | 241 | class IAddonInstance |
| 235 | { | 242 | { |
| 236 | public: | 243 | public: |
| 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 { | |||
| 254 | class CSettingValue | 261 | class CSettingValue |
| 255 | { | 262 | { |
| 256 | public: | 263 | public: |
| 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: | |||
| 273 | namespace kodi { | 280 | namespace kodi { |
| 274 | namespace addon { | 281 | namespace addon { |
| 275 | /// Add-on main instance class. | 282 | /// Add-on main instance class. |
| 276 | class CAddonBase | 283 | class ATTRIBUTE_HIDDEN CAddonBase |
| 277 | { | 284 | { |
| 278 | public: | 285 | public: |
| 279 | CAddonBase() | 286 | CAddonBase() |
