#include <folly/portability/Memory.h>
#include <folly/portability/Config.h>
+#include <folly/portability/Malloc.h>
+
+#include <errno.h>
namespace folly {
namespace detail {
(defined(__ANDROID__) && (__ANDROID_API__ > 15)) || \
(defined(__APPLE__) && (__MAC_OS_X_VERSION_MIN_REQUIRED >= __MAC_10_6 || \
__IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_3_0))
-#include <errno.h>
// Use posix_memalign, but mimic the behaviour of memalign
void* aligned_malloc(size_t size, size_t align) {
free(aligned_ptr);
}
#elif defined(_WIN32)
-#include <malloc.h> // nolint
void* aligned_malloc(size_t size, size_t align) {
return _aligned_malloc(size, align);
_aligned_free(aligned_ptr);
}
#else
-#include <malloc.h> // nolint
void* aligned_malloc(size_t size, size_t align) {
return memalign(align, size);