Lines Matching defs:stack

63 static void RegisterAllocation(const StackTrace &stack, void *p, uptr size) {
68 m->stack_trace_id = StackDepotPut(stack);
82 static void *ReportAllocationSizeTooBig(uptr size, const StackTrace &stack) {
87 ReportAllocationSizeTooBig(size, max_malloc_size, &stack);
90 void *Allocate(const StackTrace &stack, uptr size, uptr alignment,
95 return ReportAllocationSizeTooBig(size, stack);
99 ReportRssLimitExceeded(&stack);
106 ReportOutOfMemory(size, &stack);
111 RegisterAllocation(stack, p, size);
115 static void *Calloc(uptr nmemb, uptr size, const StackTrace &stack) {
119 ReportCallocOverflow(nmemb, size, &stack);
122 return Allocate(stack, size, 1, true);
130 void *Reallocate(const StackTrace &stack, void *p, uptr new_size,
133 ReportAllocationSizeTooBig(new_size, stack);
140 RegisterAllocation(stack, new_p, new_size);
142 RegisterAllocation(stack, p, new_size);
180 const StackTrace &stack) {
184 ReportInvalidPosixMemalignAlignment(alignment, &stack);
186 void *ptr = Allocate(stack, size, alignment, kAlwaysClearMemory);
195 void *lsan_aligned_alloc(uptr alignment, uptr size, const StackTrace &stack) {
200 ReportInvalidAlignedAllocAlignment(size, alignment, &stack);
202 return SetErrnoOnNull(Allocate(stack, size, alignment, kAlwaysClearMemory));
205 void *lsan_memalign(uptr alignment, uptr size, const StackTrace &stack) {
210 ReportInvalidAllocationAlignment(alignment, &stack);
212 return SetErrnoOnNull(Allocate(stack, size, alignment, kAlwaysClearMemory));
215 void *lsan_malloc(uptr size, const StackTrace &stack) {
216 return SetErrnoOnNull(Allocate(stack, size, 1, kAlwaysClearMemory));
223 void *lsan_realloc(void *p, uptr size, const StackTrace &stack) {
224 return SetErrnoOnNull(Reallocate(stack, p, size, 1));
228 const StackTrace &stack) {
233 ReportReallocArrayOverflow(nmemb, size, &stack);
235 return lsan_realloc(ptr, nmemb * size, stack);
238 void *lsan_calloc(uptr nmemb, uptr size, const StackTrace &stack) {
239 return SetErrnoOnNull(Calloc(nmemb, size, stack));
242 void *lsan_valloc(uptr size, const StackTrace &stack) {
244 Allocate(stack, size, GetPageSizeCached(), kAlwaysClearMemory));
247 void *lsan_pvalloc(uptr size, const StackTrace &stack) {
253 ReportPvallocOverflow(size, &stack);
257 return SetErrnoOnNull(Allocate(stack, size, PageSize, kAlwaysClearMemory));