diff options
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/value.c | 20 | ||||
-rw-r--r-- | gdb/value.h | 2 |
3 files changed, 5 insertions, 22 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 67d87af..1b553d6 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,10 @@ 2018-04-06 Tom Tromey <tom@tromey.com> + * value.h (free_all_values): Remove. + * value.c (free_all_values): Remove. + +2018-04-06 Tom Tromey <tom@tromey.com> + * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk) (value_history_chain, value_history_count): Remove. (value_history): New global. diff --git a/gdb/value.c b/gdb/value.c index 677ec42..a84c196 100644 --- a/gdb/value.c +++ b/gdb/value.c @@ -1638,26 +1638,6 @@ value_free_to_mark (const struct value *mark) all_values = val; } -/* Free all the values that have been allocated (except for those released). - Call after each command, successful or not. - In practice this is called before each command, which is sufficient. */ - -void -free_all_values (void) -{ - struct value *val; - struct value *next; - - for (val = all_values; val; val = next) - { - next = val->next; - val->released = 1; - value_decref (val); - } - - all_values = 0; -} - /* Frees all the elements in a chain of values. */ void diff --git a/gdb/value.h b/gdb/value.h index f7e7387..2016937 100644 --- a/gdb/value.h +++ b/gdb/value.h @@ -1053,8 +1053,6 @@ extern int unop_user_defined_p (enum exp_opcode op, struct value *arg1); extern int destructor_name_p (const char *name, struct type *type); -extern void free_all_values (void); - extern void free_value_chain (struct value *v); extern value_ref_ptr release_value (struct value *val); |