Hacker News new | ask | show | jobs
by o11c 531 days ago
Yes, that slightly improves ABI flexibility, though the fact that callers can still access fields limits that.

An alternative is to make the only member `char opaque[16]` (IIRC some locale-related thing in glibc does this, also I think libpng went through a transition of some sort related to this?), but calculating the size can be difficult outside of trivial cases since you can't use sizeof/offsetof.