[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 14:41:53 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.2.0 |
On 10/29/21 13:59, BALATON Zoltan wrote:
> On Fri, 29 Oct 2021, Philippe Mathieu-Daudé wrote:
>> 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.
>
> Only their parent fields get init not the whole struct so I think g_new0
> is still needed.
Oh you are right, I missed that.
>
>>> for (i = 0; i < desc->nr_sources; i++) {
>>
>> Even clearer as:
>>
>> for (i = 0; i < nr_sources; i++) {
>
> This may be a small improvement but not too much, desc->sources is
> assigned a few lines before. I consider this change but not sure about
> the g_new0.
>
> Regards,
> BALATON Zoltan
- Re: [PATCH v4 20/23] hw/timer/sh_timer: Rename sh_timer_state to SHTimerState, (continued)
- [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