Lines Matching refs:stack
62 Printf("Memory allocation stack id = %llu\n", id);
289 // Holds the mapping of stack ids to MemInfoBlocks.
408 void *Allocate(uptr size, uptr alignment, BufferedStackTrace *stack,
415 ReportRssLimitExceeded(stack);
417 CHECK(stack);
444 ReportAllocationSizeTooBig(size, malloc_limit, stack);
461 ReportOutOfMemory(size, stack);
479 m->alloc_context_id = StackDepotPut(*stack);
506 BufferedStackTrace *stack, AllocType alloc_type) {
546 void *Reallocate(void *old_ptr, uptr new_size, BufferedStackTrace *stack) {
556 void *new_ptr = Allocate(new_size, 8, stack, FROM_MALLOC);
561 Deallocate(old_ptr, 0, 0, stack, FROM_MALLOC);
566 void *Calloc(uptr nmemb, uptr size, BufferedStackTrace *stack) {
570 ReportCallocOverflow(nmemb, size, stack);
572 void *ptr = Allocate(nmemb * size, 8, stack, FROM_MALLOC);
652 void memprof_free(void *ptr, BufferedStackTrace *stack, AllocType alloc_type) {
653 instance.Deallocate(ptr, 0, 0, stack, alloc_type);
657 BufferedStackTrace *stack, AllocType alloc_type) {
658 instance.Deallocate(ptr, size, alignment, stack, alloc_type);
661 void *memprof_malloc(uptr size, BufferedStackTrace *stack) {
662 return SetErrnoOnNull(instance.Allocate(size, 8, stack, FROM_MALLOC));
665 void *memprof_calloc(uptr nmemb, uptr size, BufferedStackTrace *stack) {
666 return SetErrnoOnNull(instance.Calloc(nmemb, size, stack));
670 BufferedStackTrace *stack) {
675 ReportReallocArrayOverflow(nmemb, size, stack);
677 return memprof_realloc(p, nmemb * size, stack);
680 void *memprof_realloc(void *p, uptr size, BufferedStackTrace *stack) {
682 return SetErrnoOnNull(instance.Allocate(size, 8, stack, FROM_MALLOC));
685 instance.Deallocate(p, 0, 0, stack, FROM_MALLOC);
691 return SetErrnoOnNull(instance.Reallocate(p, size, stack));
694 void *memprof_valloc(uptr size, BufferedStackTrace *stack) {
696 instance.Allocate(size, GetPageSizeCached(), stack, FROM_MALLOC));
699 void *memprof_pvalloc(uptr size, BufferedStackTrace *stack) {
705 ReportPvallocOverflow(size, stack);
709 return SetErrnoOnNull(instance.Allocate(size, PageSize, stack, FROM_MALLOC));
712 void *memprof_memalign(uptr alignment, uptr size, BufferedStackTrace *stack,
718 ReportInvalidAllocationAlignment(alignment, stack);
720 return SetErrnoOnNull(instance.Allocate(size, alignment, stack, alloc_type));
724 BufferedStackTrace *stack) {
729 ReportInvalidAlignedAllocAlignment(size, alignment, stack);
731 return SetErrnoOnNull(instance.Allocate(size, alignment, stack, FROM_MALLOC));
735 BufferedStackTrace *stack) {
739 ReportInvalidPosixMemalignAlignment(alignment, stack);
741 void *ptr = instance.Allocate(size, alignment, stack, FROM_MALLOC);