22 #ifdef DBUS_INSIDE_DBUS_H
23 #error "You can't include dbus-macros-internal.h in the public header dbus.h"
26 #ifndef DBUS_MACROS_INTERNAL_H
27 #define DBUS_MACROS_INTERNAL_H
29 #include <dbus/dbus-macros.h>
31 #ifdef DBUS_ENABLE_EMBEDDED_TESTS
32 # define DBUS_EMBEDDED_TESTS_EXPORT DBUS_PRIVATE_EXPORT
34 # define DBUS_EMBEDDED_TESTS_EXPORT
37 #if defined(DBUS_PRIVATE_EXPORT)
40 # if defined(DBUS_STATIC_BUILD)
41 # define DBUS_PRIVATE_EXPORT
42 # elif defined(dbus_1_EXPORTS)
43 # define DBUS_PRIVATE_EXPORT __declspec(dllexport)
45 # define DBUS_PRIVATE_EXPORT __declspec(dllimport)
47 #elif defined(__GNUC__) && __GNUC__ >= 4
48 # define DBUS_PRIVATE_EXPORT __attribute__ ((__visibility__ ("default")))
50 # define DBUS_PRIVATE_EXPORT