23#define IS_2_POW_N(X) ((X) != 0 && ((X) & ((X) - 1)) == 0)
24#define PTR_SZ sizeof(void *)
175 return (
void *)retptr;
295 if (
block ==
nullptr)
324 #pragma warning(push)
325 #pragma warning(disable: 22018)
329 movsz = movsz >
size ?
size : movsz;
372 memmove((
void *)retptr, (
void *)(stptr + diff), movsz);
374 free ((
void *)stptr);
377 return (
void *)retptr;
402 size_t header_size = 0;
403 size_t footer_size = 0;
404 size_t total_size = 0;
405 size_t user_size = 0;
427 user_size = total_size - header_size - footer_size;
469 size_t user_size = 0;
470 size_t start_fill = 0;
472 void * retptr =
nullptr;
482 if (
block !=
nullptr)
489 if (retptr !=
nullptr)
491 if (start_fill < user_size)
493 memset ((
char*)retptr + start_fill, 0, user_size - start_fill);
520 if (
block ==
nullptr)
static __forceinline void *__cdecl _aligned_offset_recalloc_base(void *block, size_t count, size_t size, size_t align, size_t offset)
static __forceinline void *__cdecl _aligned_malloc_base(size_t const size, size_t const alignment)
_Check_return_ _Ret_maybenull_ _In_ size_t _In_ size_t offset
static __forceinline void *__cdecl _aligned_realloc_base(void *const block, size_t const size, size_t const alignment)
_Check_return_ _Ret_maybenull_ _In_ size_t alignment
static void _aligned_free_base(_Pre_maybenull_ _Post_invalid_ void *block)
static __forceinline void *__cdecl _aligned_recalloc_base(void *const block, size_t const count, size_t const size, size_t const alignment)
static __forceinline void *__cdecl _aligned_offset_malloc_base(size_t size, size_t align, size_t offset)
static __forceinline void *__cdecl _aligned_offset_realloc_base(void *block, size_t size, size_t align, size_t offset)
static _Check_return_ size_t _aligned_msize_base(_Pre_notnull_ void *block, _In_ size_t alignment, _In_ size_t offset)
#define _VALIDATE_RETURN(expr, errorcode, retexpr)
_Check_return_ _ACRTIMP size_t __cdecl _msize_base(_Pre_notnull_ void *_Block) _CRT_NOEXCEPT
_Check_return_ _ACRTIMP size_t __cdecl _aligned_msize(_Pre_notnull_ void *_Block, _In_ size_t _Alignment, _In_ size_t _Offset)
#define _aligned_offset_malloc_dbg(s, a, o, f, l)
#define _aligned_offset_realloc_dbg(p, s, a, o, f, l)
#define _aligned_free_dbg(p)
#define _aligned_offset_recalloc_dbg(p, c, s, a, o, f, l)
int align(int length, int align)
void __declspec(noinline) __cdecl _free_base(void *const block)
GLuint GLuint GLsizei count
_CRTIMP void __cdecl _aligned_free(_Pre_maybenull_ _Post_invalid_ void *_Memory)
#define _VALIDATE_RETURN_NOEXC(expr, errorcode, retexpr)
static DWORD block_size(DWORD block)
void * _expand(void *_ptr, size_t _size)
#define memmove(s1, s2, n)
#define _Post_writable_byte_size_(s)
void *CDECL _aligned_offset_malloc(size_t size, size_t alignment, size_t offset)
void *CDECL _aligned_offset_realloc(void *memblock, size_t size, size_t alignment, size_t offset)
void *CDECL _aligned_malloc(size_t size, size_t alignment)
void *CDECL _aligned_realloc(void *memblock, size_t size, size_t alignment)
#define _aligned_msize_dbg(p, a, o)
static unsigned int block