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