Loading...
Searching...
No Matches
Go to the documentation of this file.
2#ifndef BSONCXX_ABI_EXPORT_H
3#define BSONCXX_ABI_EXPORT_H
6# define BSONCXX_ABI_EXPORT
7# define BSONCXX_ABI_NO_EXPORT
9# ifndef BSONCXX_ABI_EXPORT
12# define BSONCXX_ABI_EXPORT __attribute__((visibility("default")))
15# define BSONCXX_ABI_EXPORT __attribute__((visibility("default")))
19# ifndef BSONCXX_ABI_NO_EXPORT
20# define BSONCXX_ABI_NO_EXPORT __attribute__((visibility("hidden")))
24#ifndef BSONCXX_DEPRECATED
25# define BSONCXX_DEPRECATED __attribute__ ((__deprecated__))
28#ifndef BSONCXX_DEPRECATED_EXPORT
29# define BSONCXX_DEPRECATED_EXPORT BSONCXX_ABI_EXPORT BSONCXX_DEPRECATED
32#ifndef BSONCXX_DEPRECATED_NO_EXPORT
33# define BSONCXX_DEPRECATED_NO_EXPORT BSONCXX_ABI_NO_EXPORT BSONCXX_DEPRECATED
38# ifndef BSONCXX_ABI_NO_DEPRECATED
39# define BSONCXX_ABI_NO_DEPRECATED
43#undef BSONCXX_DEPRECATED_EXPORT
44#undef BSONCXX_DEPRECATED_NO_EXPORT
47#define BSONCXX_ABI_CDECL __cdecl
49#define BSONCXX_ABI_CDECL
52#define BSONCXX_ABI_EXPORT_CDECL(...) BSONCXX_ABI_EXPORT __VA_ARGS__ BSONCXX_ABI_CDECL