| 1711 | #define DUMP_FILENAME_BUFSIZE (PATH_MAX + 1) |
| 1712 | #define VSEQ_INVALID UINT64_C(0xffffffffffffffff) |
| 1713 | static void |
| 1714 | prof_dump_filename(char *filename, char v, uint64_t vseq) { |
| 1715 | cassert(config_prof); |
| 1716 | |
| 1717 | if (vseq != VSEQ_INVALID) { |
| 1718 | /* "<prefix>.<pid>.<seq>.v<vseq>.heap" */ |
| 1719 | malloc_snprintf(filename, DUMP_FILENAME_BUFSIZE, |
| 1720 | "%s.%d.%"FMTu64".%c%"FMTu64".heap", |
| 1721 | opt_prof_prefix, prof_getpid(), prof_dump_seq, v, vseq); |
| 1722 | } else { |
| 1723 | /* "<prefix>.<pid>.<seq>.<v>.heap" */ |
| 1724 | malloc_snprintf(filename, DUMP_FILENAME_BUFSIZE, |
| 1725 | "%s.%d.%"FMTu64".%c.heap", |
| 1726 | opt_prof_prefix, prof_getpid(), prof_dump_seq, v); |
| 1727 | } |
| 1728 | prof_dump_seq++; |
| 1729 | } |
| 1730 | |
| 1731 | static void |
| 1732 | prof_fdump(void) { |
no test coverage detected