Deutsch   English   Français   Italiano  
<87ldvk4wu7.fsf@bsb.me.uk>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: Ben Bacarisse <ben@bsb.me.uk>
Newsgroups: comp.lang.c
Subject: Re: So You Think You Can Const?
Date: Thu, 09 Jan 2025 01:09:20 +0000
Organization: A noiseless patient Spider
Lines: 41
Message-ID: <87ldvk4wu7.fsf@bsb.me.uk>
References: <vljvh3$27msl$1@dont-email.me> <20250107130809.661@kylheku.com>
	<vlm0hf$2dkpd$1@dont-email.me> <87a5c15ob0.fsf@bsb.me.uk>
	<vlm7o4$2dkpd$4@dont-email.me> <vlm8r6$2dkpd$5@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Date: Thu, 09 Jan 2025 02:09:20 +0100 (CET)
Injection-Info: dont-email.me; posting-host="903c6fa9911b65ebad208378657cc749";
	logging-data="3193893"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX18gkQFHJuMvpRo0H4mP0e8T9QPK+HJ73pw="
User-Agent: Gnus/5.13 (Gnus v5.13)
Cancel-Lock: sha1:91ry83WesT4l0Yk0yM7WAdWmN00=
	sha1:Ayi2lIVQNS0DNq9g2Cd6sbY3xDc=
X-BSB-Auth: 1.f352f0569c598776c58e.20250109010920GMT.87ldvk4wu7.fsf@bsb.me.uk
Bytes: 1991

Julio Di Egidio <julio@diegidio.name> writes:

> static AvlTree_t const *AvlTree_node(
>     void const *pk, AvlTree_t const *pL, AvlTree_t const *pR
> ) {
>     AvlTree_t *pT;
>
>     pT = malloc(sizeof(AvlTree_t));
>
>     if (!pT) {
>         return NULL;
>     }
>
>     pT->pk = pk;
>     pT->pL = pL;
>     pT->pR = pR;
>
>     return pT;
> }

Just on a side issue, I prefer to make tests like this positive so I'd
write:

 static AvlTree_t const *AvlTree_node(
     void const *pk, AvlTree_t const *pL, AvlTree_t const *pR
 ) {
     AvlTree_t *pT = malloc(*pT);
 
     if (pT) {
         pT->pk = pk;
         pT->pL = pL;
         pT->pR = pR;
     }
     return pT;
 }

I'm not going to "make a case" for this (though I will if you want!) --
I just think it helps to see lots of different styles.

-- 
Ben.