Are X macros awkward? I find them very straightforward and clear.
The implementation doesn't look too bad, but the usage is terrible:
#define E_LIST(X) \ X(V0) X(V1) X(V2) X(V3) DEFINE_ENUM(E, E_LIST)
They are gross but... effective so shrug
The implementation doesn't look too bad, but the usage is terrible:
That's not how I want to declare my enums...