mirror of git://gcc.gnu.org/git/gcc.git
[libbacktrace] Factor out backtrace_vector_free
Factor out new function backtrace_vector_free. Bootstrapped and reg-tested on x86_64. 2018-11-30 Tom de Vries <tdevries@suse.de> * internal.h (backtrace_vector_free): New static inline fuction, factored out of ... * dwarf.c (read_line_info): ... here. From-SVN: r266658
This commit is contained in:
parent
507bdfc5f6
commit
518a3a2106
|
|
@ -1,3 +1,9 @@
|
||||||
|
2018-11-30 Tom de Vries <tdevries@suse.de>
|
||||||
|
|
||||||
|
* internal.h (backtrace_vector_free): New static inline fuction,
|
||||||
|
factored out of ...
|
||||||
|
* dwarf.c (read_line_info): ... here.
|
||||||
|
|
||||||
2018-11-28 Tom de Vries <tdevries@suse.de>
|
2018-11-28 Tom de Vries <tdevries@suse.de>
|
||||||
|
|
||||||
* dwarf.c (read_abbrevs): Fix handling of abbrevs->abbrevs allocation
|
* dwarf.c (read_abbrevs): Fix handling of abbrevs->abbrevs allocation
|
||||||
|
|
|
||||||
|
|
@ -2057,9 +2057,7 @@ read_line_info (struct backtrace_state *state, struct dwarf_data *ddata,
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
fail:
|
fail:
|
||||||
vec.vec.alc += vec.vec.size;
|
backtrace_vector_free (state, &vec.vec, error_callback, data);
|
||||||
vec.vec.size = 0;
|
|
||||||
backtrace_vector_release (state, &vec.vec, error_callback, data);
|
|
||||||
free_line_header (state, hdr, error_callback, data);
|
free_line_header (state, hdr, error_callback, data);
|
||||||
*lines = (struct line *) (uintptr_t) -1;
|
*lines = (struct line *) (uintptr_t) -1;
|
||||||
*lines_count = 0;
|
*lines_count = 0;
|
||||||
|
|
|
||||||
|
|
@ -257,6 +257,18 @@ extern int backtrace_vector_release (struct backtrace_state *state,
|
||||||
backtrace_error_callback error_callback,
|
backtrace_error_callback error_callback,
|
||||||
void *data);
|
void *data);
|
||||||
|
|
||||||
|
/* Free the space managed by VEC. This will reset VEC. */
|
||||||
|
|
||||||
|
static inline void
|
||||||
|
backtrace_vector_free (struct backtrace_state *state,
|
||||||
|
struct backtrace_vector *vec,
|
||||||
|
backtrace_error_callback error_callback, void *data)
|
||||||
|
{
|
||||||
|
vec->alc += vec->size;
|
||||||
|
vec->size = 0;
|
||||||
|
backtrace_vector_release (state, vec, error_callback, data);
|
||||||
|
}
|
||||||
|
|
||||||
/* Read initial debug data from a descriptor, and set the
|
/* Read initial debug data from a descriptor, and set the
|
||||||
fileline_data, syminfo_fn, and syminfo_data fields of STATE.
|
fileline_data, syminfo_fn, and syminfo_data fields of STATE.
|
||||||
Return the fileln_fn field in *FILELN_FN--this is done this way so
|
Return the fileln_fn field in *FILELN_FN--this is done this way so
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue