Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.c > #391172
| Path | csiph.com!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail |
|---|---|
| From | wij <wyniijj5@gmail.com> |
| Newsgroups | comp.lang.c |
| Subject | Re: What is your opinion about init_malloc? |
| Date | Fri, 14 Mar 2025 23:56:30 +0800 |
| Organization | A noiseless patient Spider |
| Lines | 47 |
| Message-ID | <6255bb4153bcc571db879cf847ee3a110080c4fc.camel@gmail.com> (permalink) |
| References | <vr1e67$1fa1p$1@dont-email.me> <vr1j5o$1jg76$1@raubtier-asyl.eternal-september.org> |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset="UTF-8" |
| Content-Transfer-Encoding | quoted-printable |
| Injection-Date | Fri, 14 Mar 2025 16:56:31 +0100 (CET) |
| Injection-Info | dont-email.me; posting-host="a499a0831bd7f6466cd8a05ed4720a40"; logging-data="1693018"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+l4m32/QXL77a6wBTzAi1E" |
| User-Agent | Evolution 3.54.3 (3.54.3-1.fc41) |
| Cancel-Lock | sha1:uWemfBXDCQwKZ2M2zvC/tKrCjFE= |
| In-Reply-To | <vr1j5o$1jg76$1@raubtier-asyl.eternal-september.org> |
| Xref | csiph.com comp.lang.c:391172 |
Show key headers only | View raw
On Fri, 2025-03-14 at 16:49 +0100, Bonita Montero wrote:
> Am 14.03.2025 um 15:24 schrieb Thiago Adams:
> > 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)
> >
>
> C still seems to be a ridiculous language.
>
If it tries to exceed 'High level assembly', it could be ridiculous.
Same as C++, if it tries to be 'not-C'.
Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar
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