| 1991 | #define DUMP_FILENAME_BUFSIZE (PATH_MAX + 1) |
| 1992 | #define VSEQ_INVALID UINT64_C(0xffffffffffffffff) |
| 1993 | static void |
| 1994 | prof_dump_filename(char *filename, char v, uint64_t vseq) { |
| 1995 | cassert(config_prof); |
| 1996 | |
| 1997 | if (vseq != VSEQ_INVALID) { |
| 1998 | /* "<prefix>.<pid>.<seq>.v<vseq>.heap" */ |
| 1999 | malloc_snprintf(filename, DUMP_FILENAME_BUFSIZE, |
| 2000 | "%s.%d.%"FMTu64".%c%"FMTu64".heap", |
| 2001 | opt_prof_prefix, prof_getpid(), prof_dump_seq, v, vseq); |
| 2002 | } else { |
| 2003 | /* "<prefix>.<pid>.<seq>.<v>.heap" */ |
| 2004 | malloc_snprintf(filename, DUMP_FILENAME_BUFSIZE, |
| 2005 | "%s.%d.%"FMTu64".%c.heap", |
| 2006 | opt_prof_prefix, prof_getpid(), prof_dump_seq, v); |
| 2007 | } |
| 2008 | prof_dump_seq++; |
| 2009 | } |
| 2010 | |
| 2011 | static void |
| 2012 | prof_fdump(void) { |
no test coverage detected