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