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__))
73 #define _DBUS_GNUC_PRINTF( format_idx, arg_idx )
74 #define _DBUS_GNUC_NORETURN
77 #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)
78 #define DBUS_MALLOC __attribute__((__malloc__))
83 #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)
84 #define DBUS_ALLOC_SIZE(x) __attribute__((__alloc_size__(x)))
85 #define DBUS_ALLOC_SIZE2(x,y) __attribute__((__alloc_size__(x,y)))
87 #define DBUS_ALLOC_SIZE(x)
88 #define DBUS_ALLOC_SIZE2(x,y)
175 # if defined(DBUS_STATIC_BUILD)
177 # elif defined(dbus_1_EXPORTS)
178 # define DBUS_EXPORT __declspec(dllexport)
180 # define DBUS_EXPORT __declspec(dllimport)