Usd Notice Framework 0.8.3
Loading...
Searching...
No Matches
api.h
1#ifndef USD_NOTICE_FRAMEWORK_API_H
2#define USD_NOTICE_FRAMEWORK_API_H
3
4#include <pxr/base/arch/export.h>
5
6#if defined(UNF_STATIC)
7#define UNF_API
8#define UNF_API_TEMPLATE_CLASS(...)
9#define UNF_API_TEMPLATE_STRUCT(...)
10#define UNF_LOCAL
11#else
12#if defined(UNF_EXPORTS)
13#define UNF_API ARCH_EXPORT
14#define UNF_API_TEMPLATE_CLASS(...) ARCH_EXPORT_TEMPLATE(class, __VA_ARGS__)
15#define UNF_API_TEMPLATE_STRUCT(...) ARCH_EXPORT_TEMPLATE(struct, __VA_ARGS__)
16#else
17#define UNF_API ARCH_IMPORT
18#define UNF_API_TEMPLATE_CLASS(...) ARCH_IMPORT_TEMPLATE(class, __VA_ARGS__)
19#define UNF_API_TEMPLATE_STRUCT(...) ARCH_IMPORT_TEMPLATE(struct, __VA_ARGS__)
20#endif
21#define UNF_LOCAL ARCH_HIDDEN
22#endif
23
24#endif // USD_NOTICE_FRAMEWORK_API_H