Go to the documentation of this file.
15#include <zypp-core/APIConfig.h>
27#ifndef LIBZYPP_VERSION_MAJOR
28#error Missing APIConfig.h include (LIBZYPP_VERSION_MAJOR)
30#ifndef LIBZYPP_SOVERSION
31#error Missing APIConfig.h include (LIBZYPP_SOVERSION)
33#ifndef LIBZYPP_VERSION
34#error Missing APIConfig.h include (LIBZYPP_VERSION)
36#if defined(ZYPPNG) && ZYPPNG
40# define LEGACY(CL) ( CL < 100 && LIBZYPP_VERSION_MAJOR <= CL ) || ( CL < 10000 && LIBZYPP_SOVERSION <= CL ) || LIBZYPP_VERSION <= CL
60 #define ZYPP_DECL_EXPORT __attribute__ ((visibility ("default")))
61 #define ZYPP_DECL_IMPORT __attribute__ ((visibility ("default")))
62 #define ZYPP_DECL_HIDDEN __attribute__ ((visibility ("hidden")))
64 #define ZYPP_DECL_EXPORT
65 #define ZYPP_DECL_IMPORT
66 #define ZYPP_DECL_HIDDEN
70 #define ZYPP_API ZYPP_DECL_EXPORT
71 #define ZYPP_TESTS ZYPP_DECL_EXPORT
72 #define ZYPP_LOCAL ZYPP_DECL_HIDDEN
74 #define ZYPP_API ZYPP_DECL_IMPORT
75 #define ZYPP_TESTS ZYPP_DECL_IMPORT
82#define ZYPP_API_DEPTESTOMATIC ZYPP_API
116 #ifndef ZYPP_DEPRECATED
117 #define ZYPP_DEPRECATED __attribute__ ((deprecated))
120 #ifndef ZYPP_DEPRECATED
121 #define ZYPP_DEPRECATED
146 #define ZYPP_DEFINE_GLOBAL_CONSTANT(type, name, ...) \
147 inline constexpr type name { __VA_ARGS__ };
148 #define ZYPP_DEFINE_GLOBAL_CONSTEXPR(type, name, ...) \
149 inline constexpr type name { __VA_ARGS__ };
151 #define ZYPP_DEFINE_GLOBAL_CONSTANT(type, name, ...) \
152 static const type name { __VA_ARGS__ };
153 #define ZYPP_DEFINE_GLOBAL_CONSTEXPR(type, name, ...) \
154 static constexpr type name { __VA_ARGS__ };