diff --git a/scratchpad/multiplatform/api.h b/scratchpad/multiplatform/api.h new file mode 100644 index 0000000..d0711bf --- /dev/null +++ b/scratchpad/multiplatform/api.h @@ -0,0 +1,8 @@ +// vim:fileencoding=utf-8:foldmethod=marker + +#ifndef API_H +#define API_H + +void prSayHello(void); + +#endif // !API_H diff --git a/scratchpad/multiplatform/base/api.c b/scratchpad/multiplatform/base/api.c new file mode 100644 index 0000000..b252ae5 --- /dev/null +++ b/scratchpad/multiplatform/base/api.c @@ -0,0 +1,9 @@ +// vim:fileencoding=utf-8:foldmethod=marker + +#include "api.h" + +#ifdef WP_PLATFORM_LINUX +#include "../linux/api.c" +#elif defined(WP_PLATFORM_MACOS) +#include "../macos/api.c" +#endif diff --git a/scratchpad/multiplatform/base/api.h b/scratchpad/multiplatform/base/api.h new file mode 100644 index 0000000..ec64b0b --- /dev/null +++ b/scratchpad/multiplatform/base/api.h @@ -0,0 +1,17 @@ +// vim:fileencoding=utf-8:foldmethod=marker + +#ifndef API_H +#define API_H + +#include "../../../src/wapp/wapp.h" +#include "../api.h" + +#ifdef WP_PLATFORM_LINUX +#include "../linux/aliases.h" +#include "../linux/api.h" +#elif defined(WP_PLATFORM_MACOS) +#include "../macos/aliases.h" +#include "../macos/api.h" +#endif + +#endif // !API_H diff --git a/scratchpad/multiplatform/linux/aliases.h b/scratchpad/multiplatform/linux/aliases.h new file mode 100644 index 0000000..42a29ef --- /dev/null +++ b/scratchpad/multiplatform/linux/aliases.h @@ -0,0 +1,8 @@ +// vim:fileencoding=utf-8:foldmethod=marker + +#ifndef LINUX_ALIASES_H +#define LINUX_ALIASES_H + +#define prSayHello prSayHelloLinux + +#endif // !LINUX_ALIASES_H diff --git a/scratchpad/multiplatform/linux/api.c b/scratchpad/multiplatform/linux/api.c new file mode 100644 index 0000000..807e333 --- /dev/null +++ b/scratchpad/multiplatform/linux/api.c @@ -0,0 +1,7 @@ +// vim:fileencoding=utf-8:foldmethod=marker + +#include + +void prSayHelloLinux(void) { + printf("Hello from Linux\n"); +} diff --git a/scratchpad/multiplatform/linux/api.h b/scratchpad/multiplatform/linux/api.h new file mode 100644 index 0000000..ee80718 --- /dev/null +++ b/scratchpad/multiplatform/linux/api.h @@ -0,0 +1,8 @@ +// vim:fileencoding=utf-8:foldmethod=marker + +#ifndef LINUX_API_H +#define LINUX_API_H + +void prSayHelloLinux(void); + +#endif // !LINUX_API_H diff --git a/scratchpad/multiplatform/macos/aliases.h b/scratchpad/multiplatform/macos/aliases.h new file mode 100644 index 0000000..4066f85 --- /dev/null +++ b/scratchpad/multiplatform/macos/aliases.h @@ -0,0 +1,8 @@ +// vim:fileencoding=utf-8:foldmethod=marker + +#ifndef MACOS_ALIASES_H +#define MACOS_ALIASES_H + +#define prSayHello prSayHelloMac + +#endif // !MACOS_ALIASES_H diff --git a/scratchpad/multiplatform/macos/api.c b/scratchpad/multiplatform/macos/api.c new file mode 100644 index 0000000..c4d3d28 --- /dev/null +++ b/scratchpad/multiplatform/macos/api.c @@ -0,0 +1,7 @@ +// vim:fileencoding=utf-8:foldmethod=marker + +#include + +void prSayHelloMac(void) { + printf("Hello from macOS\n"); +} diff --git a/scratchpad/multiplatform/macos/api.h b/scratchpad/multiplatform/macos/api.h new file mode 100644 index 0000000..4bd8e0b --- /dev/null +++ b/scratchpad/multiplatform/macos/api.h @@ -0,0 +1,10 @@ +// vim:fileencoding=utf-8:foldmethod=marker + +#ifndef MACOS_API_H +#define MACOS_API_H + +#define prSayHello prSayHelloMac + +void prSayHelloMac(void); + +#endif // !MACOS_API_H