aboutsummaryrefslogtreecommitdiff
path: root/gcc/timevar.h
diff options
context:
space:
mode:
authorAndrew Pinski <pinskia@physics.uc.edu>2004-11-04 02:34:07 +0000
committerAndrew Pinski <pinskia@gcc.gnu.org>2004-11-03 18:34:07 -0800
commit89106ed51e2ed3714572fb7e1bb3f389de04d15f (patch)
tree8bcea0845b926942621e50fa49e9ac094ef7b106 /gcc/timevar.h
parentb336747402980567163bc6d61556a8d34c0efd7b (diff)
downloadgcc-89106ed51e2ed3714572fb7e1bb3f389de04d15f.zip
gcc-89106ed51e2ed3714572fb7e1bb3f389de04d15f.tar.gz
gcc-89106ed51e2ed3714572fb7e1bb3f389de04d15f.tar.bz2
timevar.c (timevar_enable): Change from static.
2004-11-03 Andrew Pinski <pinskia@physics.uc.edu> * timevar.c (timevar_enable): Change from static. (timevar_push): Rename to ... (timevar_push_1): this and remove the enabled check. (timevar_pop): Rename to ... (timevar_pop_1): this and remove the enabled check. * timevar.h (POP_TIMEVAR_AND_RETURN): Use do/while loops. (timevar_pop): New macro. (timevar_push): New macro. (timevar_enable): Declare. From-SVN: r90050
Diffstat (limited to 'gcc/timevar.h')
-rw-r--r--gcc/timevar.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/gcc/timevar.h b/gcc/timevar.h
index 8747cdf..e836600 100644
--- a/gcc/timevar.h
+++ b/gcc/timevar.h
@@ -77,11 +77,13 @@ timevar_id_t;
#undef DEFTIMEVAR
/* Execute the sequence: timevar_pop (TV), return (E); */
-#define POP_TIMEVAR_AND_RETURN(TV, E) return (timevar_pop (TV), (E))
+#define POP_TIMEVAR_AND_RETURN(TV, E) do { timevar_pop (TV); return (E); }while(0)
+#define timevar_pop(TV) do { if (timevar_enable) timevar_pop_1 (TV); }while(0)
+#define timevar_push(TV) do { if (timevar_enable) timevar_push_1 (TV); }while(0)
extern void timevar_init (void);
-extern void timevar_push (timevar_id_t);
-extern void timevar_pop (timevar_id_t);
+extern void timevar_push_1 (timevar_id_t);
+extern void timevar_pop_1 (timevar_id_t);
extern void timevar_start (timevar_id_t);
extern void timevar_stop (timevar_id_t);
extern void timevar_print (FILE *);
@@ -89,4 +91,6 @@ extern void timevar_print (FILE *);
/* Provided for backward compatibility. */
extern void print_time (const char *, long);
+extern bool timevar_enable;
+
#endif /* ! GCC_TIMEVAR_H */