Lines Matching full:atexit
338 // The sole reason tsan wraps atexit callbacks is to establish synchronization
357 TSAN_INTERCEPTOR(int, atexit, void (*f)()) {
360 // We want to setup the atexit callback even if we are in ignored lib
362 SCOPED_INTERCEPTOR_RAW(atexit, f);
380 // because we do not see synchronization around atexit callback list.
405 // because we do not see synchronization around atexit callback list.
2673 // But atexit is emitted directly into the module, so can't be resolved.
2674 REAL(atexit) = (int(*)(void(*)()))unreachable;
2676 Printf("ThreadSanitizer: failed to setup atexit callback\n");