4#include "wasm_export.hpp"
9#define pad(size, alignment) (size - (size % alignment) + ((size % alignment) == 0 ? 0 : alignment))
12inline void* aligned_alloc(
size_t alignment,
size_t size)
15 posix_memalign(&t, alignment, size);
17 info(
"bad alloc of size: ", size);
23inline void aligned_free(
void* mem)
29#if defined(__linux__) || defined(__wasm__)
30inline void* protected_aligned_alloc(
size_t alignment,
size_t size)
32 size += (size % alignment);
35 t = aligned_alloc(alignment, size);
37 info(
"bad alloc of size: ", size);
43#define aligned_alloc protected_aligned_alloc
45inline void aligned_free(
void* mem)
53inline void* aligned_alloc(
size_t alignment,
size_t size)
55 return _aligned_malloc(size, alignment);
58inline void aligned_free(
void* mem)