Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
CommonDefs.h
Go to the documentation of this file.
1#ifndef CPYCPPYY_COMMONDEFS_H
2#define CPYCPPYY_COMMONDEFS_H
3
4// export macros for our own API
5// import/export (after precommondefs.h from PyPy)
6#ifdef _MSC_VER
7// Windows requires symbols to be explicitly exported
8#define CPYCPPYY_EXPORT extern __declspec(dllexport)
9#define CPYCPPYY_CLASS_EXPORT __declspec(dllexport)
10
11// CPYCPPYY_EXTERN is dual use in the public API
12#ifndef CPYCPPYY_INTERNAL
13#define CPYCPPYY_EXTERN extern __declspec(dllexport)
14#define CPYCPPYY_CLASS_EXTERN __declspec(dllexport)
15#else
16#define CPYCPPYY_EXTERN extern
17#define CPYCPPYY_CLASS_EXTERN
18#endif
19
20#define CPYCPPYY_STATIC
21
22#else
23// Linux, Mac, etc.
24#define CPYCPPYY_EXPORT extern
25#define CPYCPPYY_CLASS_EXPORT
26#define CPYCPPYY_EXTERN extern
27#define CPYCPPYY_CLASS_EXTERN
28#define CPYCPPYY_STATIC static
29
30#endif
31
32#define CPYCPPYY_IMPORT extern
33
34#endif // !CPYCPPYY_COMMONDEFS_H