diff options
author | Nathan Sidwell <nathan@acm.org> | 2014-08-07 18:02:06 +0000 |
---|---|---|
committer | Nathan Sidwell <nathan@gcc.gnu.org> | 2014-08-07 18:02:06 +0000 |
commit | 4303c581960b6069e8893d88da5461d9286c37e8 (patch) | |
tree | 96f601ae4d1e3bbc82671ac85806d78d72ba85a0 /libgcc/libgcov.h | |
parent | 8bd8ef50e46874632c6cbd5f1446f7a6712f979c (diff) | |
download | gcc-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.h | 14 |
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; |