MCPcopy Create free account
hub / github.com/beefytech/Beef / prof_mdump_impl

Function prof_mdump_impl

BeefRT/JEMalloc/src/prof_sys.c:638–654  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

636}
637
638bool
639prof_mdump_impl(tsd_t *tsd, const char *filename) {
640 char filename_buf[DUMP_FILENAME_BUFSIZE];
641 if (filename == NULL) {
642 /* No filename specified, so automatically generate one. */
643 malloc_mutex_lock(tsd_tsdn(tsd), &prof_dump_filename_mtx);
644 if (prof_prefix_get(tsd_tsdn(tsd))[0] == '\0') {
645 malloc_mutex_unlock(tsd_tsdn(tsd), &prof_dump_filename_mtx);
646 return true;
647 }
648 prof_dump_filename(tsd, filename_buf, 'm', prof_dump_mseq);
649 prof_dump_mseq++;
650 malloc_mutex_unlock(tsd_tsdn(tsd), &prof_dump_filename_mtx);
651 filename = filename_buf;
652 }
653 return prof_dump(tsd, true, filename, false);
654}
655
656void
657prof_gdump_impl(tsd_t *tsd) {

Callers 1

prof_mdumpFunction · 0.85

Calls 6

malloc_mutex_lockFunction · 0.85
tsd_tsdnFunction · 0.85
prof_prefix_getFunction · 0.85
malloc_mutex_unlockFunction · 0.85
prof_dump_filenameFunction · 0.85
prof_dumpFunction · 0.85

Tested by

no test coverage detected