Home | History | Annotate | Download | only in asan

Lines Matching refs:stack

323   void *Allocate(uptr size, uptr alignment, BufferedStackTrace *stack,
328 CHECK(stack);
422 m->alloc_context_id = StackDepotPut(*stack);
463 BufferedStackTrace *stack) {
469 ReportInvalidFree(ptr, old_chunk_state, stack);
479 void QuarantineChunk(AsanChunk *m, void *ptr, BufferedStackTrace *stack,
487 m->free_context_id = StackDepotPut(*stack);
511 void Deallocate(void *ptr, uptr delete_size, BufferedStackTrace *stack,
522 if (!AtomicallySetQuarantineFlagIfAllocated(m, ptr, stack)) return;
526 ReportAllocTypeMismatch((uptr)ptr, stack, (AllocType)m->alloc_type,
533 ReportNewDeleteSizeMismatch(p, m->UsedSize(), delete_size, stack);
536 QuarantineChunk(m, ptr, stack, alloc_type);
539 void *Reallocate(void *old_ptr, uptr new_size, BufferedStackTrace *stack) {
549 void *new_ptr = Allocate(new_size, 8, stack, FROM_MALLOC, true);
553 ReportInvalidFree(old_ptr, chunk_state, stack);
559 Deallocate(old_ptr, 0, stack, FROM_MALLOC);
564 void *Calloc(uptr nmemb, uptr size, BufferedStackTrace *stack) {
567 void *ptr = Allocate(nmemb * size, 8, stack, FROM_MALLOC, false);
575 void ReportInvalidFree(void *ptr, u8 chunk_state, BufferedStackTrace *stack) {
577 ReportDoubleFree((uptr)ptr, stack);
579 ReportFreeNotMalloced((uptr)ptr, stack);
719 void *asan_memalign(uptr alignment, uptr size, BufferedStackTrace *stack,
721 return instance.Allocate(size, alignment, stack, alloc_type, true);
724 void asan_free(void *ptr, BufferedStackTrace *stack, AllocType alloc_type) {
725 instance.Deallocate(ptr, 0, stack, alloc_type);
728 void asan_sized_free(void *ptr, uptr size, BufferedStackTrace *stack,
730 instance.Deallocate(ptr, size, stack, alloc_type);
733 void *asan_malloc(uptr size, BufferedStackTrace *stack) {
734 return instance.Allocate(size, 8, stack, FROM_MALLOC, true);
737 void *asan_calloc(uptr nmemb, uptr size, BufferedStackTrace *stack) {
738 return instance.Calloc(nmemb, size, stack);
741 void *asan_realloc(void *p, uptr size, BufferedStackTrace *stack) {
743 return instance.Allocate(size, 8, stack, FROM_MALLOC, true);
745 instance.Deallocate(p, 0, stack, FROM_MALLOC);
748 return instance.Reallocate(p, size, stack);
751 void *asan_valloc(uptr size, BufferedStackTrace *stack) {
752 return instance.Allocate(size, GetPageSizeCached(), stack, FROM_MALLOC, true);
755 void *asan_pvalloc(uptr size, BufferedStackTrace *stack) {
762 return instance.Allocate(size, PageSize, stack, FROM_MALLOC, true);
766 BufferedStackTrace *stack) {
767 void *ptr = instance.Allocate(size, alignment, stack, FROM_MALLOC, true);
778 ReportMallocUsableSizeNotOwned((uptr)ptr, &stack);
906 ReportSanitizerGetAllocatedSizeNotOwned(ptr, &stack);