23 #if !defined (DBUS_INSIDE_DBUS_H) && !defined (DBUS_COMPILATION) 24 #error "Only <dbus/dbus.h> can be included directly, this file may disappear or change contents." 31 # define DBUS_BEGIN_DECLS extern "C" { 32 # define DBUS_END_DECLS } 34 # define DBUS_BEGIN_DECLS 35 # define DBUS_END_DECLS 49 # define NULL ((void*) 0) 53 #if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1) 54 # define DBUS_DEPRECATED __attribute__ ((__deprecated__)) 55 #elif defined(_MSC_VER) && (_MSC_VER >= 1300) 56 # define DBUS_DEPRECATED __declspec(deprecated) 58 # define DBUS_DEPRECATED 61 #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 8) 62 # define _DBUS_GNUC_EXTENSION __extension__ 64 # define _DBUS_GNUC_EXTENSION 67 #if (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4)) || \ 69 #define _DBUS_GNUC_PRINTF( format_idx, arg_idx ) \ 70 __attribute__((__format__ (__printf__, format_idx, arg_idx))) 71 #define _DBUS_GNUC_NORETURN \ 72 __attribute__((__noreturn__)) 73 #define _DBUS_GNUC_UNUSED \ 74 __attribute__((__unused__)) 76 #define _DBUS_GNUC_PRINTF( format_idx, arg_idx ) 77 #define _DBUS_GNUC_NORETURN 78 #define _DBUS_GNUC_UNUSED 81 #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) 82 #define DBUS_MALLOC __attribute__((__malloc__)) 87 #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3) 88 #define DBUS_ALLOC_SIZE(x) __attribute__((__alloc_size__(x))) 89 #define DBUS_ALLOC_SIZE2(x,y) __attribute__((__alloc_size__(x,y))) 91 #define DBUS_ALLOC_SIZE(x) 92 #define DBUS_ALLOC_SIZE2(x,y) 95 #if (__GNUC__ > 3) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) 96 #define _DBUS_GNUC_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) 98 #define _DBUS_GNUC_WARN_UNUSED_RESULT 186 #if defined(DBUS_EXPORT) 188 #elif defined(_WIN32) 189 # if defined(DBUS_STATIC_BUILD) 191 # elif defined(dbus_1_EXPORTS) 192 # define DBUS_EXPORT __declspec(dllexport) 194 # define DBUS_EXPORT __declspec(dllimport) 196 #elif defined(__GNUC__) && __GNUC__ >= 4 197 # define DBUS_EXPORT __attribute__ ((__visibility__ ("default"))) 202 #if defined(DBUS_PRIVATE_EXPORT) 204 #elif defined(_WIN32) 205 # if defined(DBUS_STATIC_BUILD) 206 # define DBUS_PRIVATE_EXPORT 207 # elif defined(dbus_1_EXPORTS) 208 # define DBUS_PRIVATE_EXPORT __declspec(dllexport) 210 # define DBUS_PRIVATE_EXPORT __declspec(dllimport) 212 #elif defined(__GNUC__) && __GNUC__ >= 4 213 # define DBUS_PRIVATE_EXPORT __attribute__ ((__visibility__ ("default"))) 215 # define DBUS_PRIVATE_EXPORT 226 #define _dbus_clear_pointer_impl(T, pointer_to_pointer, destroy) \ 228 T **_pp = (pointer_to_pointer); \ 233 if (_value != NULL) \