diff --git a/containers/aligned_vector.c b/containers/aligned_vector.c index 4f44c92..67f2804 100644 --- a/containers/aligned_vector.c +++ b/containers/aligned_vector.c @@ -2,15 +2,13 @@ #include #include -#ifndef __APPLE__ -#if defined(__WIN32__) +#if defined(__APPLE__) || defined(__WIN32__) /* Linux + Kos define this, OSX does not, so just use malloc there */ -#define memalign(x, size) malloc((size)) +static inline void* memalign(size_t alignment, size_t size) { + return malloc(size); +} #else -#include -#endif -/* Linux + Kos define this, OSX does not, so just use malloc there */ -#define memalign(x, size) malloc((size)) + #include #endif #include "aligned_vector.h" diff --git a/containers/stack.c b/containers/stack.c index 8370e24..80aa0bc 100644 --- a/containers/stack.c +++ b/containers/stack.c @@ -1,14 +1,13 @@ #include +#include -#ifndef __APPLE__ -#if defined(__WIN32__) +#if defined(__APPLE__) || defined(__WIN32__) /* Linux + Kos define this, OSX does not, so just use malloc there */ -#define memalign(x, size) malloc((size)) +static inline void* memalign(size_t alignment, size_t size) { + return malloc(size); +} #else -#include -#endif -/* Linux + Kos define this, OSX does not, so just use malloc there */ -#define memalign(x, size) malloc((size)) + #include #endif #include "stack.h"