[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v4 18/23] hw/intc/sh_intc: Simplify allocating sources array
From: |
Philippe Mathieu-Daudé |
Subject: |
Re: [PATCH v4 18/23] hw/intc/sh_intc: Simplify allocating sources array |
Date: |
Fri, 29 Oct 2021 07:46:47 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.2.0 |
On 10/28/21 21:27, BALATON Zoltan wrote:
> Use g_new0 instead of g_malloc0 and avoid some unneeded temporary
> variable assignments.
>
> Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu>
> ---
> hw/intc/sh_intc.c | 13 +++----------
> 1 file changed, 3 insertions(+), 10 deletions(-)
>
> diff --git a/hw/intc/sh_intc.c b/hw/intc/sh_intc.c
> index eb58707e83..ed0a5f87cc 100644
> --- a/hw/intc/sh_intc.c
> +++ b/hw/intc/sh_intc.c
> @@ -400,21 +400,14 @@ int sh_intc_init(MemoryRegion *sysmem,
> /* Allocate 4 MemoryRegions per register (2 actions * 2 aliases) */
> desc->iomem_aliases = g_new0(MemoryRegion,
> (nr_mask_regs + nr_prio_regs) * 4);
> -
> - j = 0;
> - i = sizeof(struct intc_source) * nr_sources;
> - desc->sources = g_malloc0(i);
> -
> + desc->sources = g_new0(struct intc_source, nr_sources);
g_new() is enough, since all get initialized in the next line.
> for (i = 0; i < desc->nr_sources; i++) {
Even clearer as:
for (i = 0; i < nr_sources; i++) {
> - struct intc_source *source = &desc->sources[i];
> -
> - source->parent = desc;
> + desc->sources[i].parent = desc;
> }
> -
> desc->irqs = qemu_allocate_irqs(sh_intc_set_irq, desc, nr_sources);
> memory_region_init_io(&desc->iomem, NULL, &sh_intc_ops, desc, "intc",
> 0x100000000ULL);
> -
> + j = 0;
> if (desc->mask_regs) {
> for (i = 0; i < desc->nr_mask_regs; i++) {
> struct intc_mask_reg *mr = &desc->mask_regs[i];
>
- [PATCH v4 23/23] hw/timer/sh_timer: Fix timer memory region size, (continued)
- [PATCH v4 23/23] hw/timer/sh_timer: Fix timer memory region size, BALATON Zoltan, 2021/10/28
- [PATCH v4 20/23] hw/timer/sh_timer: Rename sh_timer_state to SHTimerState, BALATON Zoltan, 2021/10/28
- [PATCH v4 16/23] hw/intc/sh_intc: Replace abort() with g_assert_not_reached(), BALATON Zoltan, 2021/10/28
- [PATCH v4 21/23] hw/timer/sh_timer: Fix format strings and remove casts, BALATON Zoltan, 2021/10/28
- [PATCH v4 22/23] hw/timer/sh_timer: Do not wrap lines that are not too long, BALATON Zoltan, 2021/10/28
- [PATCH v4 17/23] hw/intc/sh_intc: Avoid using continue in loops, BALATON Zoltan, 2021/10/28
- [PATCH v4 18/23] hw/intc/sh_intc: Simplify allocating sources array, BALATON Zoltan, 2021/10/28
- Re: [PATCH v4 18/23] hw/intc/sh_intc: Simplify allocating sources array,
Philippe Mathieu-Daudé <=