diff --git a/include/stdlib.h b/include/stdlib.h index 388cb858db7..b49723ead5e 100644 --- a/include/stdlib.h +++ b/include/stdlib.h @@ -29,6 +29,7 @@ #include #include +#include #include #include @@ -255,6 +256,21 @@ FAR void *memalign(size_t, size_t); FAR void *zalloc(size_t); FAR void *calloc(size_t, size_t); +#ifdef __cplusplus +inline FAR void *aligned_alloc(size_t a, size_t s) +{ + return memalign(a, s); +} + +inline int posix_memalign(FAR void **m, size_t a, size_t s) +{ + return (*m = memalign(a, s)) ? OK : ENOMEM; +} +#else +#define aligned_alloc(a, s) memalign((a), (s)) +#define posix_memalign(m, a, s) ((*(m) = memalign((a), (s))) ? OK : ENOMEM) +#endif + struct mallinfo mallinfo(void); /* Pseudo-Terminals */