Go to the documentation of this file.
20 #ifndef PALUDIS_GUARD_PALUDIS_ATTRIBUTES_HH
21 #define PALUDIS_GUARD_PALUDIS_ATTRIBUTES_HH 1
52 #if (defined(__GNUC__) && ! defined(DOXYGEN))
54 # define PALUDIS_ATTRIBUTE(x)
56 # if ((__GNUC__ > 3) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
57 # define PALUDIS_ATTRIBUTE(x) __attribute__(x)
58 # define PALUDIS_CAN_USE_ATTRIBUTE 1
60 # define PALUDIS_ATTRIBUTE(x)
64 # define PALUDIS_ATTRIBUTE(x)
67 #if (defined(PALUDIS_ENABLE_VISIBILITY) && ! defined(DOXYGEN))
68 # define PALUDIS_VISIBLE PALUDIS_ATTRIBUTE((visibility("default")))
69 # define PALUDIS_HIDDEN PALUDIS_ATTRIBUTE((visibility("hidden")))
71 # define PALUDIS_VISIBLE
72 # define PALUDIS_HIDDEN
75 #if defined(PALUDIS_HAVE_NOEXCEPT)
76 # define PALUDIS_NOEXCEPT(x) noexcept(x)
78 # define PALUDIS_NOEXCEPT(x)
81 #define PALUDIS_TLS static __thread