Blame include/pemagine/pe_api.h

feffc7
#ifndef PE_API_H
feffc7
#define PE_API_H
feffc7
feffc7
/* portable integer types */
b80821
#if defined (_MIDIPIX_FREESTANDING)
feffc7
#include <psxtypes/psxtypes.h>
feffc7
#else
feffc7
#include <stdint.h>
ff22b1
#include <stddef.h>
feffc7
#endif
feffc7
feffc7
/* pe_export */
feffc7
#if	defined(__attr_export__)
feffc7
#define pe_export __attr_export__
feffc7
#else
feffc7
#define pe_export
feffc7
#endif
feffc7
feffc7
/* pe_import */
feffc7
#if	defined(__attr_import__)
feffc7
#define pe_import __attr_import__
feffc7
#else
feffc7
#define pe_import
feffc7
#endif
feffc7
439e28
/* protected visibility */
f00908
#if	defined(__attr_protected__)
f00908
#define pe_protected __attr_protected__
9efaa2
#else
f00908
#define pe_protected
9efaa2
#endif
9efaa2
feffc7
/* pe_api */
9efaa2
#if     defined (PE_LDSO)
f00908
#define pe_api pe_protected
9efaa2
#elif   defined (PE_EXPORT)
feffc7
#define pe_api pe_export
ce8fab
#elif   defined (PE_IMPORT)
feffc7
#define pe_api pe_import
feffc7
#elif   defined (PE_STATIC)
f00908
#define pe_api pe_protected
feffc7
#else
feffc7
#define pe_api
feffc7
#endif
feffc7
feffc7
#endif /* _PE_API_H_ */