| 1720 | #define DUMP_FILENAME_BUFSIZE (PATH_MAX + 1) |
| 1721 | #define VSEQ_INVALID UINT64_C(0xffffffffffffffff) |
| 1722 | static void |
| 1723 | prof_dump_filename(char *filename, char v, uint64_t vseq) { |
| 1724 | cassert(config_prof); |
| 1725 | |
| 1726 | if (vseq != VSEQ_INVALID) { |
| 1727 | /* "<prefix>.<pid>.<seq>.v<vseq>.heap" */ |
| 1728 | malloc_snprintf(filename, DUMP_FILENAME_BUFSIZE, |
| 1729 | "%s.%d.%"FMTu64".%c%"FMTu64".heap", |
| 1730 | opt_prof_prefix, prof_getpid(), prof_dump_seq, v, vseq); |
| 1731 | } else { |
| 1732 | /* "<prefix>.<pid>.<seq>.<v>.heap" */ |
| 1733 | malloc_snprintf(filename, DUMP_FILENAME_BUFSIZE, |
| 1734 | "%s.%d.%"FMTu64".%c.heap", |
| 1735 | opt_prof_prefix, prof_getpid(), prof_dump_seq, v); |
| 1736 | } |
| 1737 | prof_dump_seq++; |
| 1738 | } |
| 1739 | |
| 1740 | static void |
| 1741 | prof_fdump(void) { |
no test coverage detected