aboutsummaryrefslogtreecommitdiff
path: root/libgcc/libgcov.h
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@acm.org>2014-08-07 18:02:06 +0000
committerNathan Sidwell <nathan@gcc.gnu.org>2014-08-07 18:02:06 +0000
commit4303c581960b6069e8893d88da5461d9286c37e8 (patch)
tree96f601ae4d1e3bbc82671ac85806d78d72ba85a0 /libgcc/libgcov.h
parent8bd8ef50e46874632c6cbd5f1446f7a6712f979c (diff)
downloadgcc-4303c581960b6069e8893d88da5461d9286c37e8.zip
gcc-4303c581960b6069e8893d88da5461d9286c37e8.tar.gz
gcc-4303c581960b6069e8893d88da5461d9286c37e8.tar.bz2
Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ...
* Makefile.in (LIBGCOV_INTERFACE): Move _gcov_dump ... (LIBGCOV_DRIVER): ... to here. * libgcov.h (gcov_do_dump): New #define. (struct gcov_root): New. (__gcov_root): New declaration. (__gcov_dump_one): Declare. * libgcov-driver.c (gcov_list, gcov_dump_complete, run_accounted): Delete. (gcov_compute_histogram): Add LIST argument, adjust. (compute_summary): Adjust gcov_compute_histogram call. (gcov_do_dump): Not hidden, static in libgcov. (gcov_clear): Move to interface.c. (__gcov_dump_one): New, broken out of ... (gcov_exit): ... here. Make static. (__gcov_root): New. (__gcov_init): Adjust. * libgcov-interface.c (gcov_clear, gcov_exit): Remove declarations. (__gcov_flush): Use __gcov_dump_one and __gcov_reset. (gcov_clear): Moved from driver.c. Add LIST argument. (__gcov_reset): Adjust for changed interfaces. (__gcov_fork): Remove local declaration of __gcov_flush_mx. From-SVN: r213719
Diffstat (limited to 'libgcc/libgcov.h')
-rw-r--r--libgcc/libgcov.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/libgcc/libgcov.h b/libgcc/libgcov.h
index 618a4d5..dfef181 100644
--- a/libgcc/libgcov.h
+++ b/libgcc/libgcov.h
@@ -100,7 +100,6 @@ typedef unsigned gcov_type_unsigned __attribute__ ((mode (QI)));
#define gcov_read_unsigned __gcov_read_unsigned
#define gcov_read_counter __gcov_read_counter
#define gcov_read_summary __gcov_read_summary
-#define gcov_do_dump __gcov_do_dump
#else /* IN_GCOV_TOOL */
/* About the host. */
@@ -207,6 +206,19 @@ struct gcov_info
#endif /* !IN_GCOV_TOOL */
};
+/* Root of a program/shared-object state */
+struct gcov_root
+{
+ struct gcov_info *list;
+ unsigned dumped : 1; /* counts have been dumped. */
+ unsigned run_counted : 1; /* run has been accounted for. */
+};
+
+extern struct gcov_root __gcov_root ATTRIBUTE_HIDDEN;
+
+/* Dump a set of gcov objects. */
+extern void __gcov_dump_one (struct gcov_root *) ATTRIBUTE_HIDDEN;
+
/* Register a new object file module. */
extern void __gcov_init (struct gcov_info *) ATTRIBUTE_HIDDEN;