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
186 # if defined(DBUS_STATIC_BUILD)
188 # elif defined(dbus_1_EXPORTS)
189 # define DBUS_EXPORT __declspec(dllexport)
191 # define DBUS_EXPORT __declspec(dllimport)