8 #ifndef PXR_BASE_TS_API_H 9 #define PXR_BASE_TS_API_H 13 #if defined(PXR_STATIC) 15 # define TS_API_TEMPLATE_CLASS(...) 16 # define TS_API_TEMPLATE_STRUCT(...) 19 # if defined(TS_EXPORTS) 20 # define TS_API ARCH_EXPORT 21 # define TS_API_TEMPLATE_CLASS(...) ARCH_EXPORT_TEMPLATE(class, __VA_ARGS__) 22 # define TS_API_TEMPLATE_STRUCT(...) ARCH_EXPORT_TEMPLATE(struct, __VA_ARGS__) 24 # define TS_API ARCH_IMPORT 25 # define TS_API_TEMPLATE_CLASS(...) ARCH_IMPORT_TEMPLATE(class, __VA_ARGS__) 26 # define TS_API_TEMPLATE_STRUCT(...) ARCH_IMPORT_TEMPLATE(struct, __VA_ARGS__) 28 # define TS_LOCAL ARCH_HIDDEN Defines symbol visibility macros.