llvm/third-party/benchmark/include/benchmark/export.h

#ifndef BENCHMARK_EXPORT_H
#define BENCHMARK_EXPORT_H

#if defined(_WIN32)
#define EXPORT_ATTR
#define IMPORT_ATTR
#define NO_EXPORT_ATTR
#define DEPRECATED_ATTR
#else  // _WIN32
#define EXPORT_ATTR
#define IMPORT_ATTR
#define NO_EXPORT_ATTR
#define DEPRECATE_ATTR
#endif  // _WIN32

#ifdef BENCHMARK_STATIC_DEFINE
#define BENCHMARK_EXPORT
#define BENCHMARK_NO_EXPORT
#else  // BENCHMARK_STATIC_DEFINE
#ifndef BENCHMARK_EXPORT
#ifdef benchmark_EXPORTS
/* We are building this library */
#define BENCHMARK_EXPORT
#else  // benchmark_EXPORTS
/* We are using this library */
#define BENCHMARK_EXPORT
#endif  // benchmark_EXPORTS
#endif  // !BENCHMARK_EXPORT

#ifndef BENCHMARK_NO_EXPORT
#define BENCHMARK_NO_EXPORT
#endif  // !BENCHMARK_NO_EXPORT
#endif  // BENCHMARK_STATIC_DEFINE

#ifndef BENCHMARK_DEPRECATED
#define BENCHMARK_DEPRECATED
#endif  // BENCHMARK_DEPRECATED

#ifndef BENCHMARK_DEPRECATED_EXPORT
#define BENCHMARK_DEPRECATED_EXPORT
#endif  // BENCHMARK_DEPRECATED_EXPORT

#ifndef BENCHMARK_DEPRECATED_NO_EXPORT
#define BENCHMARK_DEPRECATED_NO_EXPORT
#endif  // BENCHMARK_DEPRECATED_EXPORT

#endif /* BENCHMARK_EXPORT_H */