|
|
@ -82,19 +82,16 @@ Created 11/5/1995 Heikki Tuuri |
|
|
|
#include "snappy-c.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
inline void* aligned_malloc(size_t size, size_t align) { |
|
|
|
void *result; |
|
|
|
static void *aligned_malloc(size_t size, size_t align) |
|
|
|
{ |
|
|
|
#ifdef _MSC_VER
|
|
|
|
result = _aligned_malloc(size, align); |
|
|
|
#elif defined (HAVE_POSIX_MEMALIGN)
|
|
|
|
if(posix_memalign(&result, align, size)) { |
|
|
|
result = 0; |
|
|
|
} |
|
|
|
return _aligned_malloc(size, align); |
|
|
|
#else
|
|
|
|
/* Use unaligned malloc as fallback */ |
|
|
|
result = malloc(size); |
|
|
|
void *result; |
|
|
|
if (posix_memalign(&result, align, size)) |
|
|
|
result= NULL; |
|
|
|
#endif
|
|
|
|
return result; |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
inline void aligned_free(void *ptr) { |
|
|
|