IM/MDB/imm_mongodb/mongocxx/export.hpp

43 lines
1016 B
C++

#ifndef MONGOCXX_API_H
#define MONGOCXX_API_H
#ifdef MONGOCXX_STATIC
# define MONGOCXX_API
# define MONGOCXX_PRIVATE
#else
# ifndef MONGOCXX_API
# ifdef MONGOCXX_EXPORTS
/* We are building this library */
# define MONGOCXX_API __attribute__((visibility("default")))
# else
/* We are using this library */
# define MONGOCXX_API __attribute__((visibility("default")))
# endif
# endif
# ifndef MONGOCXX_PRIVATE
# define MONGOCXX_PRIVATE __attribute__((visibility("hidden")))
# endif
#endif
#ifndef MONGOCXX_DEPRECATED
# define MONGOCXX_DEPRECATED __attribute__ ((__deprecated__))
#endif
#ifndef MONGOCXX_DEPRECATED_EXPORT
# define MONGOCXX_DEPRECATED_EXPORT MONGOCXX_API MONGOCXX_DEPRECATED
#endif
#ifndef MONGOCXX_DEPRECATED_NO_EXPORT
# define MONGOCXX_DEPRECATED_NO_EXPORT MONGOCXX_PRIVATE MONGOCXX_DEPRECATED
#endif
#if 0 /* DEFINE_NO_DEPRECATED */
# ifndef MONGOCXX_NO_DEPRECATED
# define MONGOCXX_NO_DEPRECATED
# endif
#endif
#endif /* MONGOCXX_API_H */