What is your opinion about init_malloc?

Liste des GroupesRevenir à cl c 
Sujet : What is your opinion about init_malloc?
De : thiago.adams (at) *nospam* gmail.com (Thiago Adams)
Groupes : comp.lang.c
Date : 14. Mar 2025, 15:24:07
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <vr1e67$1fa1p$1@dont-email.me>
User-Agent : Mozilla Thunderbird
What is your opinion about init_malloc?
One problem it solves it to initialise a const objects on heap.
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
void * init_malloc(size_t size, void * src)
{
   void * p = malloc(size);
   if (p) {
      memcpy(p, src, size );
   }
   return p;
}
#define ALLOC(OBJ) ((typeof(OBJ)*) init_malloc(sizeof(OBJ), &(OBJ)))
////////// SAMPLE  //////////
struct Mail {
     const int id;
};
int main () {
     struct Mail* p0 = ALLOC((struct Mail){.id= 1});
     struct Mail* p1 = init_malloc(sizeof *p1, &(struct Mail){.id= 1});
     auto         p2 = ALLOC((struct Mail){.id= 1});
}
(I also posted on reddit)

Date Sujet#  Auteur
14 Mar 25 * What is your opinion about init_malloc?14Thiago Adams
14 Mar 25 +* Re: What is your opinion about init_malloc?9Bonita Montero
14 Mar 25 i+* Re: What is your opinion about init_malloc?7wij
14 Mar 25 ii`* Re: What is your opinion about init_malloc?6Bonita Montero
14 Mar 25 ii +* Re: What is your opinion about init_malloc?2Thiago Adams
14 Mar 25 ii i`- Re: What is your opinion about init_malloc?1Bonita Montero
14 Mar 25 ii `* Re: What is your opinion about init_malloc?3wij
14 Mar 25 ii  +- Re: What is your opinion about init_malloc?1Richard Heathfield
14 Mar 25 ii  `- Re: What is your opinion about init_malloc?1Bonita Montero
15 Mar 25 i`- Bonita (Was: What is your opinion about init_malloc?)1Kenny McCormack
14 Mar 25 +* Re: What is your opinion about init_malloc?3Kaz Kylheku
15 Mar 25 i+- Re: What is your opinion about init_malloc?1Thiago Adams
15 Mar 25 i`- Re: What is your opinion about init_malloc?1Tim Rentsch
15 Mar 25 `- Re: What is your opinion about init_malloc?1Tim Rentsch

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal