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

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

Path: ...!weretis.net!feeder9.news.weretis.net!news.quux.org!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: Fri, 10 Jan 2025 01:04:01 +0000
Organization: A noiseless patient Spider
Lines: 66
Message-ID: <87zfjz32f2.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>
	<87ldvk4wu7.fsf@bsb.me.uk> <vlnrib$2dkpc$5@dont-email.me>
	<875xmn4lmy.fsf@bsb.me.uk> <vlpmkm$2dkpd$16@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Date: Fri, 10 Jan 2025 02:04:02 +0100 (CET)
Injection-Info: dont-email.me; posting-host="f1e4bab61ffdd6428ab3d41e59cd9948";
	logging-data="3810856"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX18UQ+rDLpqorMS0Sfw5dyl7AxcBlaQ90zw="
User-Agent: Gnus/5.13 (Gnus v5.13)
Cancel-Lock: sha1:4182Mj4ACe+S1rHgxx1nM2lfXJw=
	sha1:/UftQGQTqRRcpAT6cEPYYOyQQ4U=
X-BSB-Auth: 1.775157506514fb159f9e.20250110010401GMT.87zfjz32f2.fsf@bsb.me.uk
Bytes: 3422

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

> On 10/01/2025 00:23, Ben Bacarisse wrote:
>> Julio Di Egidio <julio@diegidio.name> writes:
>> 
>>> On 09/01/2025 02:09, Ben Bacarisse wrote:
>>>> 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.
>>>
>>> That is *more* error prone,
>> I would be happy for you to expand on why you say that.
>> 
>>> all the more so if it's not a 5 liner...
>
> There is no such thing as expanding 40 years of professional experience in
> software engineering and programming and doing it properly since day one:
> just think about that code and what I said for what it's worth, in
> particular I haven't mentioned 5 liners by chance, things are quite more
> complicated not in vitro.
>
> And please do not hold a grudge about that: it's not me who was trying to
> say how to write code... ;)

I was not trying to tell anyone how to write code.  You made a claim --
not even a qualified one, a categorical one -- the justification for
which I would have liked to know more about.

> HTH,

Not really, but no one is under any obligation here.  It's just a
discussion.

-- 
Ben.