aboutsummaryrefslogtreecommitdiffstats
path: root/runtime
diff options
context:
space:
mode:
authorDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2020-04-12 09:05:26 +0200
committerDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2020-04-12 09:05:26 +0200
commitd48af10f5a2ef06b518e86398d504706e4995e09 (patch)
treeceb5e938861a76e1758c2f37437461f575c4da81 /runtime
parent8bbb1bbaad236901afea1cbb7033dcc097e7b94e (diff)
downloadcompcert-kvx-d48af10f5a2ef06b518e86398d504706e4995e09.tar.gz
compcert-kvx-d48af10f5a2ef06b518e86398d504706e4995e09.zip
now use COMPCERT_PROFILING_DATA and don't print stuff
Diffstat (limited to 'runtime')
-rw-r--r--runtime/c/write_profiling_table.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/runtime/c/write_profiling_table.c b/runtime/c/write_profiling_table.c
index 60bae3d7..0ce7a948 100644
--- a/runtime/c/write_profiling_table.c
+++ b/runtime/c/write_profiling_table.c
@@ -1,5 +1,6 @@
#include <stdint.h>
#include <stdio.h>
+#include <stdlib.h>
#include <errno.h>
typedef uint8_t md5_hash[16];
@@ -25,8 +26,15 @@ void _compcert_write_profiling_table(unsigned int nr_items,
md5_hash id_table[],
condition_counters counter_table[]) {
errno = 0;
+
+ const char *filename = getenv("COMPCERT_PROFILING_DATA");
+ if (filename) {
+ if (!*filename) return;
+ } else {
+ filename = "compcert_profiling.dat";
+ }
- FILE *fp = fopen("compcert_profiling.dat", "a");
+ FILE *fp = fopen(filename, "a");
//fprintf(stderr, "successfully opened profiling file\n");
if (fp == NULL) {
perror("open CompCert profiling data for writing");
@@ -46,5 +54,5 @@ void _compcert_write_profiling_table(unsigned int nr_items,
perror("write CompCert profiling data");
return;
}
- fprintf(stderr, "write CompCert profiling data: no error\n");
+ // fprintf(stderr, "write CompCert profiling data: no error\n");
}