Remix.run Logo
wren6991 2 days ago

> (everything here also applies to c2y's newly introduced _Countof)

Stop the press, they're adding what? So I don't have to keep adding #define count_of(arr) (sizeof(arr) / sizeof(*arr)) to every codebase and living with its failure modes?

I'm really loving C's character arc at the moment, where they keep going back to fix old problems instead of piling everything and the kitchen sink into the language.

zbentley a day ago | parent | next [-]

> I'm really loving C's character arc at the moment, where they keep going back to fix old problems

Valid, but it does seem a bit Stockholm Syndrome to have this much rejoicing that your language added a builtin for getting the length of an array in 2026.

pjmlp 21 hours ago | parent | prev | next [-]

If only they actually fixed arrays and strings properly.

C23 and C2y have plenty of kitchen sink features.

HexDecOctBin 2 days ago | parent | prev [-]

Yeah, despite puritanical hand-wringing over C23, I do like both the discipline and the selectivity with WG14 has shows (and I say this as a card-carrying C++ hater).

I do wish they will start looking into proper arrays since there is already a syntax for this can can be augmented semantically:

    int func (int arg[static 5])
uecker a day ago | parent [-]

Can you explain what you mean exactly regarding this augmenting this syntax?

wren6991 a day ago | parent [-]

I guess they are saying sizeof(...) should return the annotated static size rather than sizeof(int*) in this case