Skip to content

Commit 265cdb3

Browse files
committed
gdb: turn CHECK_ADDRMAP_FIND into a function
Replace the macro with a function. I don't see a need to use a macro here, a function is easier to read. Change-Id: I22370040cb546470498d64939b246b03700af398 Approved-By: Andrew Burgess <[email protected]>
1 parent e64cd55 commit 265cdb3

File tree

1 file changed

+23
-23
lines changed

1 file changed

+23
-23
lines changed

gdb/addrmap.c

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -398,20 +398,20 @@ namespace selftests {
398398
/* Convert P to CORE_ADDR. */
399399

400400
static CORE_ADDR
401-
core_addr (void *p)
401+
core_addr (const void *p)
402402
{
403-
return (CORE_ADDR)(uintptr_t)p;
403+
return (CORE_ADDR) (uintptr_t) p;
404404
}
405405

406406
/* Check that &ARRAY[LOW]..&ARRAY[HIGH] has VAL in MAP. */
407407

408-
#define CHECK_ADDRMAP_FIND(MAP, ARRAY, LOW, HIGH, VAL) \
409-
do \
410-
{ \
411-
for (unsigned i = LOW; i <= HIGH; ++i) \
412-
SELF_CHECK (MAP->find (core_addr (&ARRAY[i])) == VAL); \
413-
} \
414-
while (0)
408+
static void
409+
check_addrmap_find (const addrmap &map, const char *array, unsigned int low,
410+
unsigned int high, const void *val)
411+
{
412+
for (unsigned int i = low; i <= high; ++i)
413+
SELF_CHECK (map.find (core_addr (&array[i])) == val);
414+
}
415415

416416
/* Entry point for addrmap unit tests. */
417417

@@ -431,21 +431,21 @@ test_addrmap ()
431431
SELF_CHECK (map != nullptr);
432432

433433
/* Check initial state. */
434-
CHECK_ADDRMAP_FIND (map, array, 0, 19, nullptr);
434+
check_addrmap_find (*map, array, 0, 19, nullptr);
435435

436436
/* Insert address range into mutable addrmap. */
437437
map->set_empty (core_addr (&array[10]), core_addr (&array[12]), val1);
438-
CHECK_ADDRMAP_FIND (map, array, 0, 9, nullptr);
439-
CHECK_ADDRMAP_FIND (map, array, 10, 12, val1);
440-
CHECK_ADDRMAP_FIND (map, array, 13, 19, nullptr);
438+
check_addrmap_find (*map, array, 0, 9, nullptr);
439+
check_addrmap_find (*map, array, 10, 12, val1);
440+
check_addrmap_find (*map, array, 13, 19, nullptr);
441441

442442
/* Create corresponding fixed addrmap. */
443443
addrmap_fixed *map2
444444
= new (&temp_obstack) addrmap_fixed (&temp_obstack, map.get ());
445445
SELF_CHECK (map2 != nullptr);
446-
CHECK_ADDRMAP_FIND (map2, array, 0, 9, nullptr);
447-
CHECK_ADDRMAP_FIND (map2, array, 10, 12, val1);
448-
CHECK_ADDRMAP_FIND (map2, array, 13, 19, nullptr);
446+
check_addrmap_find (*map2, array, 0, 9, nullptr);
447+
check_addrmap_find (*map2, array, 10, 12, val1);
448+
check_addrmap_find (*map2, array, 13, 19, nullptr);
449449

450450
/* Iterate over both addrmaps. */
451451
auto callback = [&] (CORE_ADDR start_addr, void *obj)
@@ -465,16 +465,16 @@ test_addrmap ()
465465

466466
/* Relocate fixed addrmap. */
467467
map2->relocate (1);
468-
CHECK_ADDRMAP_FIND (map2, array, 0, 10, nullptr);
469-
CHECK_ADDRMAP_FIND (map2, array, 11, 13, val1);
470-
CHECK_ADDRMAP_FIND (map2, array, 14, 19, nullptr);
468+
check_addrmap_find (*map2, array, 0, 10, nullptr);
469+
check_addrmap_find (*map2, array, 11, 13, val1);
470+
check_addrmap_find (*map2, array, 14, 19, nullptr);
471471

472472
/* Insert partially overlapping address range into mutable addrmap. */
473473
map->set_empty (core_addr (&array[11]), core_addr (&array[13]), val2);
474-
CHECK_ADDRMAP_FIND (map, array, 0, 9, nullptr);
475-
CHECK_ADDRMAP_FIND (map, array, 10, 12, val1);
476-
CHECK_ADDRMAP_FIND (map, array, 13, 13, val2);
477-
CHECK_ADDRMAP_FIND (map, array, 14, 19, nullptr);
474+
check_addrmap_find (*map, array, 0, 9, nullptr);
475+
check_addrmap_find (*map, array, 10, 12, val1);
476+
check_addrmap_find (*map, array, 13, 13, val2);
477+
check_addrmap_find (*map, array, 14, 19, nullptr);
478478
}
479479

480480
} /* namespace selftests */

0 commit comments

Comments
 (0)