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)    68 #define _DBUS_GNUC_PRINTF( format_idx, arg_idx )    \    69   __attribute__((__format__ (__printf__, format_idx, arg_idx)))    70 #define _DBUS_GNUC_NORETURN                         \    71   __attribute__((__noreturn__))    72 #define _DBUS_GNUC_UNUSED                           \    73   __attribute__((__unused__))    75 #define _DBUS_GNUC_PRINTF( format_idx, arg_idx )    76 #define _DBUS_GNUC_NORETURN    77 #define _DBUS_GNUC_UNUSED    80 #if    __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)    81 #define DBUS_MALLOC     __attribute__((__malloc__))    86 #if     (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)    87 #define DBUS_ALLOC_SIZE(x) __attribute__((__alloc_size__(x)))    88 #define DBUS_ALLOC_SIZE2(x,y) __attribute__((__alloc_size__(x,y)))    90 #define DBUS_ALLOC_SIZE(x)    91 #define DBUS_ALLOC_SIZE2(x,y)    94 #if    (__GNUC__ > 3) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)    95 #define _DBUS_GNUC_WARN_UNUSED_RESULT __attribute__((warn_unused_result))    97 #define _DBUS_GNUC_WARN_UNUSED_RESULT   185 #if defined(DBUS_EXPORT)   187 #elif defined(_WIN32)   188 #  if defined(DBUS_STATIC_BUILD)   190 #  elif defined(dbus_1_EXPORTS)   191 #  define DBUS_EXPORT __declspec(dllexport)   193 #  define DBUS_EXPORT __declspec(dllimport)   195 #elif defined(__GNUC__) && __GNUC__ >= 4   196 #  define DBUS_EXPORT __attribute__ ((__visibility__ ("default")))   201 #if defined(DBUS_PRIVATE_EXPORT)   203 #elif defined(_WIN32)   204 #  if defined(DBUS_STATIC_BUILD)   205 #    define DBUS_PRIVATE_EXPORT    206 #  elif defined(dbus_1_EXPORTS)   207 #    define DBUS_PRIVATE_EXPORT __declspec(dllexport)   209 #    define DBUS_PRIVATE_EXPORT __declspec(dllimport)   211 #elif defined(__GNUC__) && __GNUC__ >= 4   212 #  define DBUS_PRIVATE_EXPORT __attribute__ ((__visibility__ ("default")))   214 #  define DBUS_PRIVATE_EXPORT