|
|
#ifndef Py_EXPORTS_H |
|
|
#define Py_EXPORTS_H |
|
|
|
|
|
#if defined(_WIN32) || defined(__CYGWIN__) |
|
|
#define Py_IMPORTED_SYMBOL __declspec(dllimport) |
|
|
#define Py_EXPORTED_SYMBOL __declspec(dllexport) |
|
|
#define Py_LOCAL_SYMBOL |
|
|
#else |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef __has_attribute |
|
|
#define __has_attribute(x) 0 |
|
|
#endif |
|
|
#if (defined(__GNUC__) && (__GNUC__ >= 4)) ||\ |
|
|
(defined(__clang__) && __has_attribute(visibility)) |
|
|
#define Py_IMPORTED_SYMBOL __attribute__ ((visibility ("default"))) |
|
|
#define Py_EXPORTED_SYMBOL __attribute__ ((visibility ("default"))) |
|
|
#define Py_LOCAL_SYMBOL __attribute__ ((visibility ("hidden"))) |
|
|
#else |
|
|
#define Py_IMPORTED_SYMBOL |
|
|
#define Py_EXPORTED_SYMBOL |
|
|
#define Py_LOCAL_SYMBOL |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
#endif |
|
|
|