Mercurial > hg > CbC > CbC_gcc
diff gcc/dbgcnt.c @ 55:77e2b8dfacca gcc-4.4.5
update it from 4.4.3 to 4.5.0
author | ryoma <e075725@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 12 Feb 2010 23:39:51 +0900 |
parents | a06113de4d67 |
children | b7f97abdc517 |
line wrap: on
line diff
--- a/gcc/dbgcnt.c Sun Feb 07 18:28:00 2010 +0900 +++ b/gcc/dbgcnt.c Fri Feb 12 23:39:51 2010 +0900 @@ -1,5 +1,5 @@ /* Debug counter for debugging support - Copyright (C) 2006, 2007, 2008 Free Software Foundation, Inc. + Copyright (C) 2006, 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of GCC. @@ -15,7 +15,7 @@ You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see -<http://www.gnu.org/licenses/>. +<http://www.gnu.org/licenses/>. See dbgcnt.def for usage information. */ @@ -62,7 +62,7 @@ { count[index]++; if (dump_file && count[index] == limit[index]) - fprintf (dump_file, "***dbgcnt: limit reached for %s.***\n", + fprintf (dump_file, "***dbgcnt: limit reached for %s.***\n", map[index].name); return dbg_cnt_is_enabled (index); @@ -82,13 +82,14 @@ { int i; for (i = debug_counter_number_of_counters - 1; i >= 0; i--) - if (!strncmp (map[i].name, name, len)) + if (strncmp (map[i].name, name, len) == 0 + && map[i].name[len] == '\0') break; if (i < 0) return false; - dbg_cnt_set_limit_by_index (i, value); + dbg_cnt_set_limit_by_index ((enum debug_counter) i, value); return true; } @@ -100,10 +101,10 @@ static const char * dbg_cnt_process_single_pair (const char *arg) { - char *colon = strchr (arg, ':'); + const char *colon = strchr (arg, ':'); char *endptr = NULL; int value; - + if (colon == NULL) return NULL; @@ -112,7 +113,7 @@ if (endptr != NULL && endptr != colon + 1 && dbg_cnt_set_limit_by_name (arg, colon - arg, value)) return endptr; - + return NULL; } @@ -139,7 +140,7 @@ /* Print name, limit and count of all counters. */ -void +void dbg_cnt_list_all_counters (void) { int i;