From 1ef00310a8458f251a7f6aaf88c64295b3d8f7eb Mon Sep 17 00:00:00 2001 From: midipix Date: Fri, 8 May 2015 21:39:57 -0400 Subject: add perk_api.h and define perk_api to cleanly support PE import libraries. --- include/perk/perk_api.h | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 include/perk/perk_api.h (limited to 'include/perk/perk_api.h') diff --git a/include/perk/perk_api.h b/include/perk/perk_api.h new file mode 100644 index 0000000..36221a4 --- /dev/null +++ b/include/perk/perk_api.h @@ -0,0 +1,35 @@ +#ifndef PERK_API_H +#define PERK_API_H + +#include + +/* perk_export */ +#if defined(__attr_export__) +#define perk_export __attr_export__ +#else +#define perk_export +#endif + +/* perk_import */ +#if defined(__attr_import__) +#define perk_import __attr_import__ +#else +#define perk_import +#endif + +/* perk_api */ +#ifndef PERK_APP +#if defined (PERK_BUILD) +#define perk_api perk_export +#elif defined (PERK_SHARED) +#define perk_api perk_import +#elif defined (PERK_STATIC) +#define perk_api +#else +#define perk_api +#endif +#else +#define perk_api +#endif + +#endif -- cgit v1.2.3