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) 107 #if defined(_MSC_VER) && (_MSC_VER >= 1700) 108 #define _DBUS_WARN_UNUSED_RESULT _Must_inspect_result_ 109 #elif (__GNUC__ > 3) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) 110 #define _DBUS_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) 112 #define _DBUS_WARN_UNUSED_RESULT 197 #if defined(DBUS_EXPORT) 199 #elif defined(_WIN32) 200 # if defined(DBUS_STATIC_BUILD) 202 # elif defined(dbus_1_EXPORTS) 203 # define DBUS_EXPORT __declspec(dllexport) 205 # define DBUS_EXPORT __declspec(dllimport) 207 #elif defined(__GNUC__) && __GNUC__ >= 4 208 # define DBUS_EXPORT __attribute__ ((__visibility__ ("default"))) 213 #if defined(DBUS_PRIVATE_EXPORT) 215 #elif defined(_WIN32) 216 # if defined(DBUS_STATIC_BUILD) 217 # define DBUS_PRIVATE_EXPORT 218 # elif defined(dbus_1_EXPORTS) 219 # define DBUS_PRIVATE_EXPORT __declspec(dllexport) 221 # define DBUS_PRIVATE_EXPORT __declspec(dllimport) 223 #elif defined(__GNUC__) && __GNUC__ >= 4 224 # define DBUS_PRIVATE_EXPORT __attribute__ ((__visibility__ ("default"))) 226 # define DBUS_PRIVATE_EXPORT 237 #define _dbus_clear_pointer_impl(T, pointer_to_pointer, destroy) \ 239 T **_pp = (pointer_to_pointer); \ 244 if (_value != NULL) \