> +/* > + * The inner union is an approximation for C11's max_align_t, and the > + * struct + offsetof computes _Alignof. This can all just be replaced > + * with _Alignof(max_align_t) if/when C11 is part of the baseline. > + * Note that _Alignof(X) need not be the same as sizeof(X); it's only > + * required to be a (possibly trivial) factor. They are the same for > + * most architectures, but m68k for example has only 2-byte alignment > + * for its 4-byte and 8-byte types, so using sizeof would waste space. > + * > + * Add more types to the union if the current set is insufficient. > + */ That reads very clear. Thanks. Will queue.