diff --git a/inc/crn_decomp.h b/inc/crn_decomp.h index 5775745b..ff879625 100644 --- a/inc/crn_decomp.h +++ b/inc/crn_decomp.h @@ -19,6 +19,8 @@ #include #ifdef WIN32 #include +#elif defined(__APPLE__) +#include #else #include #endif @@ -1925,6 +1927,8 @@ static void* crnd_default_realloc(void* p, size_t size, size_t* pActual_size, bo if (pActual_size) { #ifdef WIN32 *pActual_size = p_new ? ::_msize(p_new) : 0; +#elif defined(__APPLE__) + *pActual_size = p_new ? malloc_size(p_new) : 0; #else *pActual_size = p_new ? malloc_usable_size(p_new) : 0; #endif @@ -1955,6 +1959,8 @@ static void* crnd_default_realloc(void* p, size_t size, size_t* pActual_size, bo if (pActual_size) { #ifdef WIN32 *pActual_size = ::_msize(p_final_block); +#elif defined(__APPLE__) + *pActual_size = ::malloc_size(p_final_block); #else *pActual_size = ::malloc_usable_size(p_final_block); #endif @@ -1968,6 +1974,8 @@ static size_t crnd_default_msize(void* p, void* pUser_data) { pUser_data; #ifdef WIN32 return p ? _msize(p) : 0; +#elif defined(__APPLE__) + return p ? malloc_size(p) : 0; #else return p ? malloc_usable_size(p) : 0; #endif