diff options
author | Ian Lance Taylor <iant@google.com> | 2014-03-07 05:07:56 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2014-03-07 05:07:56 +0000 |
commit | c5604b48f91fa510171faf5a6e9d4138799186f1 (patch) | |
tree | e0c8c1eba373485f6f43bbc665aa196c676034bd /libbacktrace/internal.h | |
parent | 9c48398f49677101465307e46eab76b26afe8751 (diff) | |
download | gcc-c5604b48f91fa510171faf5a6e9d4138799186f1.zip gcc-c5604b48f91fa510171faf5a6e9d4138799186f1.tar.gz gcc-c5604b48f91fa510171faf5a6e9d4138799186f1.tar.bz2 |
sort.c: New file.
* sort.c: New file.
* stest.c: New file.
* internal.h (backtrace_qsort): Declare.
* dwarf.c (read_abbrevs): Call backtrace_qsort instead of qsort.
(read_line_info, read_function_entry): Likewise.
(read_function_info, build_dwarf_data): Likewise.
* elf.c (elf_initialize_syminfo): Likewise.
* Makefile.am (libbacktrace_la_SOURCES): Add sort.c.
(stest_SOURCES, stest_LDADD): Define.
(check_PROGRAMS): Add stest.
From-SVN: r208392
Diffstat (limited to 'libbacktrace/internal.h')
-rw-r--r-- | libbacktrace/internal.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libbacktrace/internal.h b/libbacktrace/internal.h index dd109db..1ae4317 100644 --- a/libbacktrace/internal.h +++ b/libbacktrace/internal.h @@ -196,6 +196,11 @@ extern int backtrace_close (int descriptor, backtrace_error_callback error_callback, void *data); +/* Sort without using memory. */ + +extern void backtrace_qsort (void *base, size_t count, size_t size, + int (*compar) (const void *, const void *)); + /* Allocate memory. This is like malloc. */ extern void *backtrace_alloc (struct backtrace_state *state, size_t size, |