23 #ifdef DBUS_INSIDE_DBUS_H
24 #error "You can't include dbus-macros-internal.h in the public header dbus.h"
27 #ifndef DBUS_MACROS_INTERNAL_H
28 #define DBUS_MACROS_INTERNAL_H
30 #include <dbus/dbus-macros.h>
32 #ifdef DBUS_ENABLE_INTRUSIVE_TESTS
33 # define DBUS_INTRUSIVE_TESTS_EXPORT DBUS_PRIVATE_EXPORT
35 # define DBUS_INTRUSIVE_TESTS_EXPORT
37 #define DBUS_EMBEDDED_TESTS_EXPORT DBUS_INTRUSIVE_TESTS_EXPORT
39 #if defined(DBUS_PRIVATE_EXPORT)
42 # if defined(DBUS_STATIC_BUILD)
43 # define DBUS_PRIVATE_EXPORT
44 # elif defined(dbus_1_EXPORTS)
45 # define DBUS_PRIVATE_EXPORT __declspec(dllexport)
47 # define DBUS_PRIVATE_EXPORT __declspec(dllimport)
49 #elif defined(__GNUC__) && __GNUC__ >= 4
50 # define DBUS_PRIVATE_EXPORT __attribute__ ((__visibility__ ("default")))
52 # define DBUS_PRIVATE_EXPORT