Groups | Search | Server Info | Login | Register


Groups > comp.lang.c > #391242

Re: What is your opinion about init_malloc?

From Tim Rentsch <tr.17687@z991.linuxsc.com>
Newsgroups comp.lang.c
Subject Re: What is your opinion about init_malloc?
Date 2025-03-15 09:11 -0700
Organization A noiseless patient Spider
Message-ID <86pliiqnnr.fsf@linuxsc.com> (permalink)
References <vr1e67$1fa1p$1@dont-email.me> <20250314123035.751@kylheku.com>

Show all headers | View raw


Kaz Kylheku <643-408-1753@kylheku.com> writes:

> On 2025-03-14, Thiago Adams <thiago.adams@gmail.com> wrote:
>
>> What is your opinion about init_malloc?
>> One problem it solves it to initialise a const objects on heap.
>
> I don't think it's that useful, because I would rather write a
> type-specific allocating constructor:
>
>   struct Mail *Mail_alloc(int id) { /* ... you know what goes here ... */ }

This idea is exactly backwards.  It means writing a constructor
function for every different type, and most types don't need one.
For those types that would benefit from a type-specific constructor,
it's easy to fabricate such functions on top of a single underlying
allocation scheme.

> No games with macros and struct literals that we hope the
> compiler optimizes away.

Constructors for structs are likely to use compound literals
internally anyway.  There is very little overhead to "optimize
away", and beside that the overhead is likely to be negligible in
comparison to the cost of calling malloc().

Back to comp.lang.c | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

What is your opinion about init_malloc? Thiago Adams <thiago.adams@gmail.com> - 2025-03-14 11:24 -0300
  Re: What is your opinion about init_malloc? Bonita Montero <Bonita.Montero@gmail.com> - 2025-03-14 16:49 +0100
    Re: What is your opinion about init_malloc? wij <wyniijj5@gmail.com> - 2025-03-14 23:56 +0800
      Re: What is your opinion about init_malloc? Bonita Montero <Bonita.Montero@gmail.com> - 2025-03-14 17:13 +0100
        Re: What is your opinion about init_malloc? Thiago Adams <thiago.adams@gmail.com> - 2025-03-14 13:24 -0300
          Re: What is your opinion about init_malloc? Bonita Montero <Bonita.Montero@gmail.com> - 2025-03-14 17:29 +0100
        Re: What is your opinion about init_malloc? wij <wyniijj5@gmail.com> - 2025-03-15 00:31 +0800
          Re: What is your opinion about init_malloc? Richard Heathfield <rjh@cpax.org.uk> - 2025-03-14 16:50 +0000
          Re: What is your opinion about init_malloc? Bonita Montero <Bonita.Montero@gmail.com> - 2025-03-14 18:04 +0100
    Bonita (Was: What is your opinion about init_malloc?) gazelle@shell.xmission.com (Kenny McCormack) - 2025-03-15 12:05 +0000
  Re: What is your opinion about init_malloc? Kaz Kylheku <643-408-1753@kylheku.com> - 2025-03-14 20:06 +0000
    Re: What is your opinion about init_malloc? Thiago Adams <thiago.adams@gmail.com> - 2025-03-15 11:08 -0300
    Re: What is your opinion about init_malloc? Tim Rentsch <tr.17687@z991.linuxsc.com> - 2025-03-15 09:11 -0700
  Re: What is your opinion about init_malloc? Tim Rentsch <tr.17687@z991.linuxsc.com> - 2025-03-15 09:02 -0700

csiph-web