diff options
author | Jan Kratochvil <jan.kratochvil@redhat.com> | 2009-11-20 20:01:08 +0000 |
---|---|---|
committer | Jan Kratochvil <jan.kratochvil@redhat.com> | 2009-11-20 20:01:08 +0000 |
commit | 494cfb0f14502a42a4659127cb74a0d9c50fe314 (patch) | |
tree | e4c83c88b402af0383abe25d0c320b70d9ff6fd7 | |
parent | a79d3c27d1827de4f4b428644ae1447c93a13de5 (diff) | |
download | gdb-494cfb0f14502a42a4659127cb74a0d9c50fe314.zip gdb-494cfb0f14502a42a4659127cb74a0d9c50fe314.tar.gz gdb-494cfb0f14502a42a4659127cb74a0d9c50fe314.tar.bz2 |
gdb/
* breakpoint.c (bp_location_compare): Change parameter a to ap and b to
bp. New variables a and b.
(bp_location_compare_for_qsort): Remove.
(update_global_location_list): Use now bp_location_compare.
-rw-r--r-- | gdb/ChangeLog | 7 | ||||
-rw-r--r-- | gdb/breakpoint.c | 19 |
2 files changed, 12 insertions, 14 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 1a4fcd7..a74e149 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,12 @@ 2009-11-20 Jan Kratochvil <jan.kratochvil@redhat.com> + * breakpoint.c (bp_location_compare): Change parameter a to ap and b to + bp. New variables a and b. + (bp_location_compare_for_qsort): Remove. + (update_global_location_list): Use now bp_location_compare. + +2009-11-20 Jan Kratochvil <jan.kratochvil@redhat.com> + Fix repeated rwatch output. * amd64-linux-nat.c (amd64_linux_dr_set, amd64_linux_dr_set_control) (amd64_linux_dr_set_addr, amd64_linux_dr_reset_addr) diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c index d879b57..bca923e 100644 --- a/gdb/breakpoint.c +++ b/gdb/breakpoint.c @@ -8112,15 +8112,17 @@ breakpoint_auto_delete (bpstat bs) } } -/* A comparison function for bp_location A and B being interfaced to qsort. +/* A comparison function for bp_location AP and BP being interfaced to qsort. Sort elements primarily by their ADDRESS (no matter what does breakpoint_address_is_meaningful say for its OWNER), secondarily by ordering first bp_permanent OWNERed elements and terciarily just ensuring the array is sorted stable way despite qsort being an instable algorithm. */ static int -bp_location_compare (struct bp_location *a, struct bp_location *b) +bp_location_compare (const void *ap, const void *bp) { + struct bp_location *a = *(void **) ap; + struct bp_location *b = *(void **) bp; int a_perm = a->owner->enable_state == bp_permanent; int b_perm = b->owner->enable_state == bp_permanent; @@ -8141,17 +8143,6 @@ bp_location_compare (struct bp_location *a, struct bp_location *b) return (a > b) - (a < b); } -/* Interface bp_location_compare as the COMPAR parameter of qsort function. */ - -static int -bp_location_compare_for_qsort (const void *ap, const void *bp) -{ - struct bp_location *a = *(void **) ap; - struct bp_location *b = *(void **) bp; - - return bp_location_compare (a, b); -} - /* Set bp_location_placed_address_before_address_max and bp_location_shadow_len_after_address_max according to the current content of the bp_location array. */ @@ -8235,7 +8226,7 @@ update_global_location_list (int should_insert) for (loc = b->loc; loc; loc = loc->next) *locp++ = loc; qsort (bp_location, bp_location_count, sizeof (*bp_location), - bp_location_compare_for_qsort); + bp_location_compare); bp_location_target_extensions_update (); |