Go to the source code of this file.
|
| _ACRTIMP void *__cdecl | calloc (size_t, size_t) |
| |
| _ACRTIMP void __cdecl | free (void *) |
| |
| _ACRTIMP void *__cdecl | malloc (size_t) |
| |
| _ACRTIMP void *__cdecl | realloc (void *, size_t) |
| |
| _ACRTIMP void *__cdecl | _recalloc (void *, size_t, size_t) __WINE_ALLOC_SIZE(2 |
| |
| _ACRTIMP void *__cdecl | __WINE_DEALLOC (free) |
| |
| _ACRTIMP void *__cdecl | _expand (void *, size_t) |
| |
| _ACRTIMP size_t __cdecl | _msize (void *) |
| |
| _ACRTIMP void __cdecl | _aligned_free (void *) |
| |
| _ACRTIMP void *__cdecl | _aligned_malloc (size_t, size_t) __WINE_ALLOC_SIZE(1) __WINE_DEALLOC(_aligned_free) __WINE_MALLOC |
| |
| _ACRTIMP void *__cdecl | _aligned_offset_malloc (size_t, size_t, size_t) __WINE_ALLOC_SIZE(1) __WINE_DEALLOC(_aligned_free) __WINE_MALLOC |
| |
| _ACRTIMP void *__cdecl | _aligned_realloc (void *, size_t, size_t) __WINE_ALLOC_SIZE(2) __WINE_DEALLOC(_aligned_free) |
| |
| _ACRTIMP void *__cdecl | _aligned_offset_realloc (void *, size_t, size_t, size_t) __WINE_ALLOC_SIZE(2) __WINE_DEALLOC(_aligned_free) |
| |
◆ __WINE_DEALLOC()
◆ _aligned_free()
◆ _aligned_malloc()
Definition at line 603 of file heap.c.
604{
607}
_Check_return_ _Ret_maybenull_ _In_ size_t alignment
void *CDECL _aligned_offset_malloc(size_t size, size_t alignment, size_t offset)
◆ _aligned_offset_malloc()
Definition at line 560 of file heap.c.
561{
562 void *memblock, *
temp, **saved;
564
565
567 {
570 }
571
572
574 {
577 }
578
579
582
583
585
588
589
591
592
593
596
597 return memblock;
598}
#define ALIGN_PTR(ptr, alignment, offset)
Referenced by _aligned_malloc(), and _aligned_offset_realloc().
◆ _aligned_offset_realloc()
Definition at line 612 of file heap.c.
614{
615 void *
temp, **saved;
616 size_t old_padding, new_padding,
old_size;
618
619 if (!memblock)
621
622
624 {
627 }
628
629
631 {
634 }
635
637 {
640 }
641
642
645
646
649 {
652 }
653
654 old_padding = (char *)memblock - (char *)*saved;
655
656
659 {
660
662 }
663
664
666 {
667
669 }
671
673
676
677
679
680
681
683
684 new_padding = (
char *)memblock - (
char *)
temp;
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716 if (new_padding != old_padding)
718
720
721 return memblock;
722}
void CDECL _aligned_free(void *memblock)
size_t CDECL _msize(void *mem)
#define memmove(s1, s2, n)
Referenced by _aligned_realloc().
◆ _aligned_realloc()
Definition at line 727 of file heap.c.
728{
731}
void *CDECL _aligned_offset_realloc(void *memblock, size_t size, size_t alignment, size_t offset)
◆ _expand()
Definition at line 236 of file heap.c.
237{
239}
static void * msvcrt_heap_realloc(DWORD flags, void *ptr, size_t size)
#define HEAP_REALLOC_IN_PLACE_ONLY
Referenced by _aligned_offset_realloc_base().
◆ _msize()
◆ _recalloc()
◆ calloc()
Definition at line 157 of file cabinet.c.
158{
160}
PVOID NTAPI RtlAllocateHeap(IN PVOID HeapHandle, IN ULONG Flags, IN SIZE_T Size)
◆ free()
Definition at line 151 of file cabinet.c.
152{
154}
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
◆ malloc()
◆ realloc()