Lines Matching defs:stack
62 Printf("Memory allocation stack id = %llu\n", id);
289 // Holds the mapping of stack ids to MemInfoBlocks.
409 void *Allocate(uptr size, uptr alignment, BufferedStackTrace *stack,
416 ReportRssLimitExceeded(stack);
418 CHECK(stack);
445 ReportAllocationSizeTooBig(size, malloc_limit, stack);
462 ReportOutOfMemory(size, stack);
480 m->alloc_context_id = StackDepotPut(*stack);
507 BufferedStackTrace *stack, AllocType alloc_type) {
547 void *Reallocate(void *old_ptr, uptr new_size, BufferedStackTrace *stack) {
557 void *new_ptr = Allocate(new_size, 8, stack, FROM_MALLOC);
562 Deallocate(old_ptr, 0, 0, stack, FROM_MALLOC);
567 void *Calloc(uptr nmemb, uptr size, BufferedStackTrace *stack) {
571 ReportCallocOverflow(nmemb, size, stack);
573 void *ptr = Allocate(nmemb * size, 8, stack, FROM_MALLOC);
653 void memprof_free(void *ptr, BufferedStackTrace *stack, AllocType alloc_type) {
654 instance.Deallocate(ptr, 0, 0, stack, alloc_type);
658 BufferedStackTrace *stack, AllocType alloc_type) {
659 instance.Deallocate(ptr, size, alignment, stack, alloc_type);
662 void *memprof_malloc(uptr size, BufferedStackTrace *stack) {
663 return SetErrnoOnNull(instance.Allocate(size, 8, stack, FROM_MALLOC));
666 void *memprof_calloc(uptr nmemb, uptr size, BufferedStackTrace *stack) {
667 return SetErrnoOnNull(instance.Calloc(nmemb, size, stack));
671 BufferedStackTrace *stack) {
676 ReportReallocArrayOverflow(nmemb, size, stack);
678 return memprof_realloc(p, nmemb * size, stack);
681 void *memprof_realloc(void *p, uptr size, BufferedStackTrace *stack) {
683 return SetErrnoOnNull(instance.Allocate(size, 8, stack, FROM_MALLOC));
686 instance.Deallocate(p, 0, 0, stack, FROM_MALLOC);
692 return SetErrnoOnNull(instance.Reallocate(p, size, stack));
695 void *memprof_valloc(uptr size, BufferedStackTrace *stack) {
697 instance.Allocate(size, GetPageSizeCached(), stack, FROM_MALLOC));
700 void *memprof_pvalloc(uptr size, BufferedStackTrace *stack) {
706 ReportPvallocOverflow(size, stack);
710 return SetErrnoOnNull(instance.Allocate(size, PageSize, stack, FROM_MALLOC));
713 void *memprof_memalign(uptr alignment, uptr size, BufferedStackTrace *stack,
719 ReportInvalidAllocationAlignment(alignment, stack);
721 return SetErrnoOnNull(instance.Allocate(size, alignment, stack, alloc_type));
725 BufferedStackTrace *stack) {
730 ReportInvalidAlignedAllocAlignment(size, alignment, stack);
732 return SetErrnoOnNull(instance.Allocate(size, alignment, stack, FROM_MALLOC));
736 BufferedStackTrace *stack) {
740 ReportInvalidPosixMemalignAlignment(alignment, stack);
742 void *ptr = instance.Allocate(size, alignment, stack, FROM_MALLOC);