11 #pragma pack(push,_CRT_PACKING) 13 #ifndef _MM_MALLOC_H_INCLUDED 14 #define _MM_MALLOC_H_INCLUDED 22 #define _HEAP_MAXREQ 0xFFFFFFFFFFFFFFE0 24 #define _HEAP_MAXREQ 0xFFFFFFE0 27 #ifndef _STATIC_ASSERT 28 #define _STATIC_ASSERT(expr) extern char (*static_assert(void)) [(expr) ? 1 : -1] 32 #define _HEAPEMPTY (-1) 34 #define _HEAPBADBEGIN (-3) 35 #define _HEAPBADNODE (-4) 37 #define _HEAPBADPTR (-6) 43 #ifndef _HEAPINFO_DEFINED 44 #define _HEAPINFO_DEFINED 56 #if (!defined (_XMMINTRIN_H_INCLUDED) && !defined (_MM_MALLOC_H_INCLUDED)) || defined(_aligned_malloc) 57 #define __DO_ALIGN_DEFINES 60 #ifdef __DO_ALIGN_DEFINES 61 #pragma push_macro("_aligned_free") 62 #pragma push_macro("_aligned_malloc") 64 #undef _aligned_malloc 67 #define _mm_free(a) _aligned_free(a) 68 #define _mm_malloc(a,b) _aligned_malloc(a,b) 70 #ifndef _CRT_ALLOCATION_DEFINED 71 #define _CRT_ALLOCATION_DEFINED 79 _In_ size_t _NumOfElements,
115 #ifdef __DO_ALIGN_DEFINES 187 _aligned_offset_recalloc(
196 #ifdef __DO_ALIGN_DEFINES 197 #undef __DO_ALIGN_DEFINES 199 #pragma pop_macro("_aligned_malloc") 200 #pragma pop_macro("_aligned_free") 204 #define _MAX_WAIT_MALLOC_CRT 60000 212 _In_ unsigned long _NewValue);
233 #define _alloca(x) __builtin_alloca((x)) 253 _In_ size_t _NewValue);
291 _In_ unsigned int _Fill);
311 #define _ALLOCA_S_THRESHOLD 1024 312 #define _ALLOCA_S_STACK_MARKER 0xCCCC 313 #define _ALLOCA_S_HEAP_MARKER 0xDDDD 315 #if(defined(_X86_) && !defined(__x86_64)) 316 #define _ALLOCA_S_MARKER_SIZE 8 317 #elif defined(__ia64__) || defined(__x86_64) 318 #define _ALLOCA_S_MARKER_SIZE 16 319 #elif defined(__arm__) 320 #define _ALLOCA_S_MARKER_SIZE 8 323 #if !defined(RC_INVOKED) 326 *((
unsigned int*)_Ptr) = _Marker;
327 _Ptr = (
char*)_Ptr + _ALLOCA_S_MARKER_SIZE;
334 #define _malloca(size) \ 335 ((((size) + _ALLOCA_S_MARKER_SIZE) <= _ALLOCA_S_THRESHOLD) ? \ 336 _MarkAllocaS(_alloca((size) + _ALLOCA_S_MARKER_SIZE),_ALLOCA_S_STACK_MARKER) : \ 337 _MarkAllocaS(malloc((size) + _ALLOCA_S_MARKER_SIZE),_ALLOCA_S_HEAP_MARKER)) 339 #define _FREEA_INLINE 344 unsigned int _Marker;
346 _Memory = (
char*)_Memory - _ALLOCA_S_MARKER_SIZE;
347 _Marker = *(
unsigned int *)_Memory;
353 _ASSERTE((
"Corrupted pointer passed to _freea",0));
361 #define alloca _alloca 365 #ifndef _HEAPHOOK_DEFINED 366 #define _HEAPHOOK_DEFINED 376 #define _HEAP_MALLOC 1 377 #define _HEAP_CALLOC 2 379 #define _HEAP_REALLOC 4 380 #define _HEAP_MSIZE 5 381 #define _HEAP_EXPAND 6
_Check_return_ _Ret_maybenull_ _In_ size_t _In_ size_t _Offset
_CRTIMP void __cdecl _aligned_free(_Pre_maybenull_ _Post_invalid_ void *_Memory)
_CRTIMP errno_t __cdecl _get_amblksiz(_Out_ size_t *_Value)
struct _heapinfo _HEAPINFO
void __cdecl free(_Pre_maybenull_ _Post_invalid_ void *_Memory)
#define _ALLOCA_S_STACK_MARKER
_Check_return_ _Ret_maybenull_ _In_ size_t _Count
_Check_return_ _Ret_maybenull_ _In_ size_t _SizeOfElements
static __inline void __cdecl _freea(void *_Memory)
void *CDECL _aligned_offset_malloc(size_t size, size_t alignment, size_t offset)
#define _ALLOCA_S_HEAP_MARKER
_CRTIMP int __cdecl _resetstkoflw(void)
_Check_return_ _CRTIMP size_t __cdecl _get_sbh_threshold(void)
_Check_return_ _CRTIMP int __cdecl _heapadd(_In_ void *_Memory, _In_ size_t _Size)
_CRTIMP int __cdecl _heapwalk(_Inout_ _HEAPINFO *_EntryInfo)
void *CDECL _aligned_offset_realloc(void *memblock, size_t size, size_t alignment, size_t offset)
_CRTIMP intptr_t __cdecl _get_heap_handle(void)
_Check_return_ _CRTIMP int __cdecl _heapmin(void)
void *CDECL _aligned_malloc(size_t size, size_t alignment)
void *CDECL _aligned_realloc(void *memblock, size_t size, size_t alignment)
_CRTIMP size_t __cdecl _heapused(size_t *_Used, size_t *_Commit)
_CRTIMP errno_t __cdecl _set_amblksiz(_In_ size_t _Value)
void * _expand(void *_ptr, size_t _size)
_Check_return_ _CRTIMP int __cdecl _heapchk(void)
_Check_return_ _Ret_maybenull_ _Post_writable_byte_size_(_NumOfElements *_SizeOfElements) void *__cdecl calloc(_In_ size_t _NumOfElements
_Check_return_ _Ret_maybenull_ _In_ size_t _In_ size_t _Size
static __inline void * _MarkAllocaS(void *_Ptr, unsigned int _Marker)
_Check_return_ _Ret_maybenull_ _In_ size_t _Alignment
_CRTIMP int __cdecl _heapset(_In_ unsigned int _Fill)
_CRTIMP int __cdecl _set_sbh_threshold(_In_ size_t _NewValue)
_CRTIMP unsigned long __cdecl _set_malloc_crt_max_wait(_In_ unsigned long _NewValue)
_Check_return_ _Ret_maybenull_ _In_ size_t _NewSize
_Check_return_ _CRTIMP size_t __cdecl _msize(_In_ void *_Memory)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *