Lines Matching refs:stack

60 static void RegisterAllocation(const StackTrace &stack, void *p, uptr size) {  in RegisterAllocation()  argument
65 m->stack_trace_id = StackDepotPut(stack); in RegisterAllocation()
77 static void *ReportAllocationSizeTooBig(uptr size, const StackTrace &stack) { in ReportAllocationSizeTooBig() argument
82 ReportAllocationSizeTooBig(size, max_malloc_size, &stack); in ReportAllocationSizeTooBig()
85 void *Allocate(const StackTrace &stack, uptr size, uptr alignment, in Allocate() argument
90 return ReportAllocationSizeTooBig(size, stack); in Allocate()
94 ReportRssLimitExceeded(&stack); in Allocate()
101 ReportOutOfMemory(size, &stack); in Allocate()
106 RegisterAllocation(stack, p, size); in Allocate()
111 static void *Calloc(uptr nmemb, uptr size, const StackTrace &stack) { in Calloc() argument
115 ReportCallocOverflow(nmemb, size, &stack); in Calloc()
118 return Allocate(stack, size, 1, true); in Calloc()
127 void *Reallocate(const StackTrace &stack, void *p, uptr new_size, in Reallocate() argument
130 ReportAllocationSizeTooBig(new_size, stack); in Reallocate()
137 RegisterAllocation(stack, new_p, new_size); in Reallocate()
139 RegisterAllocation(stack, p, new_size); in Reallocate()
157 const StackTrace &stack) { in lsan_posix_memalign() argument
161 ReportInvalidPosixMemalignAlignment(alignment, &stack); in lsan_posix_memalign()
163 void *ptr = Allocate(stack, size, alignment, kAlwaysClearMemory); in lsan_posix_memalign()
172 void *lsan_aligned_alloc(uptr alignment, uptr size, const StackTrace &stack) { in lsan_aligned_alloc() argument
177 ReportInvalidAlignedAllocAlignment(size, alignment, &stack); in lsan_aligned_alloc()
179 return SetErrnoOnNull(Allocate(stack, size, alignment, kAlwaysClearMemory)); in lsan_aligned_alloc()
182 void *lsan_memalign(uptr alignment, uptr size, const StackTrace &stack) { in lsan_memalign() argument
187 ReportInvalidAllocationAlignment(alignment, &stack); in lsan_memalign()
189 return SetErrnoOnNull(Allocate(stack, size, alignment, kAlwaysClearMemory)); in lsan_memalign()
192 void *lsan_malloc(uptr size, const StackTrace &stack) { in lsan_malloc() argument
193 return SetErrnoOnNull(Allocate(stack, size, 1, kAlwaysClearMemory)); in lsan_malloc()
200 void *lsan_realloc(void *p, uptr size, const StackTrace &stack) { in lsan_realloc() argument
201 return SetErrnoOnNull(Reallocate(stack, p, size, 1)); in lsan_realloc()
205 const StackTrace &stack) { in lsan_reallocarray() argument
210 ReportReallocArrayOverflow(nmemb, size, &stack); in lsan_reallocarray()
212 return lsan_realloc(ptr, nmemb * size, stack); in lsan_reallocarray()
215 void *lsan_calloc(uptr nmemb, uptr size, const StackTrace &stack) { in lsan_calloc() argument
216 return SetErrnoOnNull(Calloc(nmemb, size, stack)); in lsan_calloc()
219 void *lsan_valloc(uptr size, const StackTrace &stack) { in lsan_valloc() argument
221 Allocate(stack, size, GetPageSizeCached(), kAlwaysClearMemory)); in lsan_valloc()
224 void *lsan_pvalloc(uptr size, const StackTrace &stack) { in lsan_pvalloc() argument
230 ReportPvallocOverflow(size, &stack); in lsan_pvalloc()
234 return SetErrnoOnNull(Allocate(stack, size, PageSize, kAlwaysClearMemory)); in lsan_pvalloc()