aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Kratochvil <jan.kratochvil@redhat.com>2009-11-20 20:01:08 +0000
committerJan Kratochvil <jan.kratochvil@redhat.com>2009-11-20 20:01:08 +0000
commit494cfb0f14502a42a4659127cb74a0d9c50fe314 (patch)
treee4c83c88b402af0383abe25d0c320b70d9ff6fd7
parenta79d3c27d1827de4f4b428644ae1447c93a13de5 (diff)
downloadgdb-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/ChangeLog7
-rw-r--r--gdb/breakpoint.c19
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 ();