summaryrefslogtreecommitdiff
path: root/includes/rts
diff options
context:
space:
mode:
authorBen Gamari <bgamari.foss@gmail.com>2017-02-28 09:31:06 -0500
committerBen Gamari <ben@smart-cactus.org>2017-02-28 10:56:11 -0500
commitdb2a667655506c43dd3c8260d29031bde55f1bee (patch)
tree2e0f1a77d29ebed8102a3bcd519dedaf5d4e7bfa /includes/rts
parentc686af5818686efb55cfd81ac104027c959d6277 (diff)
downloadhaskell-db2a667655506c43dd3c8260d29031bde55f1bee.tar.gz
rts: Allow profile output path to be specified on RTS command line
This introduces a RTS option, -po, which allows the user to override the stem used to form the output file names of the heap profile and cost center summary. It's a bit unclear to me whether this is really the interface we want. Alternatively we could just allow the user to specify the `.hp` and `.prof` file names separately. This would arguably be a bit more straightforward and would allow the user to name JSON output with an appropriate `.json` suffix if they so desired. However, this would come at the cost of taking more of the option space, which is a somewhat precious commodity. Test Plan: Validate, try using `-po` RTS option Reviewers: simonmar, austin, erikd Reviewed By: simonmar Subscribers: thomie Differential Revision: https://phabricator.haskell.org/D3182
Diffstat (limited to 'includes/rts')
-rw-r--r--includes/rts/Flags.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/includes/rts/Flags.h b/includes/rts/Flags.h
index ebcf973742..c8f71d1342 100644
--- a/includes/rts/Flags.h
+++ b/includes/rts/Flags.h
@@ -119,6 +119,7 @@ typedef struct _COST_CENTRE_FLAGS {
int profilerTicks; /* derived */
int msecsPerTick; /* derived */
+ char const *oututFileNameStem;
} COST_CENTRE_FLAGS;
/* See Note [Synchronization of flags and base APIs] */