Lines Matching refs:stack

152 static void *MsanAllocate(StackTrace *stack, uptr size, uptr alignment,  in MsanAllocate()  argument
159 ReportAllocationSizeTooBig(size, max_malloc_size, stack); in MsanAllocate()
164 ReportRssLimitExceeded(stack); in MsanAllocate()
180 ReportOutOfMemory(size, stack); in MsanAllocate()
190 stack->tag = StackTrace::TAG_ALLOC; in MsanAllocate()
191 Origin o = Origin::CreateHeapOrigin(stack); in MsanAllocate()
200 void MsanDeallocate(StackTrace *stack, void *p) { in MsanDeallocate() argument
213 stack->tag = StackTrace::TAG_DEALLOC; in MsanDeallocate()
214 Origin o = Origin::CreateHeapOrigin(stack); in MsanDeallocate()
229 static void *MsanReallocate(StackTrace *stack, void *old_p, uptr new_size, in MsanReallocate() argument
239 stack->tag = StackTrace::TAG_ALLOC; in MsanReallocate()
240 PoisonMemory((char *)old_p + old_size, new_size - old_size, stack); in MsanReallocate()
246 void *new_p = MsanAllocate(stack, new_size, alignment, false /*zeroise*/); in MsanReallocate()
248 CopyMemory(new_p, old_p, memcpy_size, stack); in MsanReallocate()
249 MsanDeallocate(stack, old_p); in MsanReallocate()
254 static void *MsanCalloc(StackTrace *stack, uptr nmemb, uptr size) { in MsanCalloc() argument
258 ReportCallocOverflow(nmemb, size, stack); in MsanCalloc()
260 return MsanAllocate(stack, nmemb * size, sizeof(u64), true); in MsanCalloc()
271 void *msan_malloc(uptr size, StackTrace *stack) { in msan_malloc() argument
272 return SetErrnoOnNull(MsanAllocate(stack, size, sizeof(u64), false)); in msan_malloc()
275 void *msan_calloc(uptr nmemb, uptr size, StackTrace *stack) { in msan_calloc() argument
276 return SetErrnoOnNull(MsanCalloc(stack, nmemb, size)); in msan_calloc()
279 void *msan_realloc(void *ptr, uptr size, StackTrace *stack) { in msan_realloc() argument
281 return SetErrnoOnNull(MsanAllocate(stack, size, sizeof(u64), false)); in msan_realloc()
283 MsanDeallocate(stack, ptr); in msan_realloc()
286 return SetErrnoOnNull(MsanReallocate(stack, ptr, size, sizeof(u64))); in msan_realloc()
289 void *msan_reallocarray(void *ptr, uptr nmemb, uptr size, StackTrace *stack) { in msan_reallocarray() argument
294 ReportReallocArrayOverflow(nmemb, size, stack); in msan_reallocarray()
296 return msan_realloc(ptr, nmemb * size, stack); in msan_reallocarray()
299 void *msan_valloc(uptr size, StackTrace *stack) { in msan_valloc() argument
300 return SetErrnoOnNull(MsanAllocate(stack, size, GetPageSizeCached(), false)); in msan_valloc()
303 void *msan_pvalloc(uptr size, StackTrace *stack) { in msan_pvalloc() argument
309 ReportPvallocOverflow(size, stack); in msan_pvalloc()
313 return SetErrnoOnNull(MsanAllocate(stack, size, PageSize, false)); in msan_pvalloc()
316 void *msan_aligned_alloc(uptr alignment, uptr size, StackTrace *stack) { in msan_aligned_alloc() argument
321 ReportInvalidAlignedAllocAlignment(size, alignment, stack); in msan_aligned_alloc()
323 return SetErrnoOnNull(MsanAllocate(stack, size, alignment, false)); in msan_aligned_alloc()
326 void *msan_memalign(uptr alignment, uptr size, StackTrace *stack) { in msan_memalign() argument
331 ReportInvalidAllocationAlignment(alignment, stack); in msan_memalign()
333 return SetErrnoOnNull(MsanAllocate(stack, size, alignment, false)); in msan_memalign()
337 StackTrace *stack) { in msan_posix_memalign() argument
341 ReportInvalidPosixMemalignAlignment(alignment, stack); in msan_posix_memalign()
343 void *ptr = MsanAllocate(stack, size, alignment, false); in msan_posix_memalign()