/*1* Summary: macros for marking symbols as exportable/importable.2* Description: macros for marking symbols as exportable/importable.3*4* Copy: See Copyright for the status of this software.5*/67#ifndef __XSLT_EXPORTS_H__8#define __XSLT_EXPORTS_H__910#if defined(_WIN32) || defined(__CYGWIN__)11/** DOC_DISABLE */1213#ifdef LIBXSLT_STATIC14#define XSLTPUBLIC15#elif defined(IN_LIBXSLT)16#define XSLTPUBLIC __declspec(dllexport)17#else18#define XSLTPUBLIC __declspec(dllimport)19#endif2021#define XSLTCALL __cdecl2223/** DOC_ENABLE */24#else /* not Windows */2526/**27* XSLTPUBLIC:28*29* Macro which declares a public symbol30*/31#define XSLTPUBLIC3233/**34* XSLTCALL:35*36* Macro which declares the calling convention for exported functions37*/38#define XSLTCALL3940#endif /* platform switch */4142/*43* XSLTPUBFUN:44*45* Macro which declares an exportable function46*/47#define XSLTPUBFUN XSLTPUBLIC4849/**50* XSLTPUBVAR:51*52* Macro which declares an exportable variable53*/54#define XSLTPUBVAR XSLTPUBLIC extern5556/* Compatibility */57#if !defined(LIBXSLT_PUBLIC)58#define LIBXSLT_PUBLIC XSLTPUBVAR59#endif6061#endif /* __XSLT_EXPORTS_H__ */6263646566