> #define symbols are usually uppercase. Is there a reason why you're using
> lowercase? I'd prefer the code to follow typical conventions.
Currently they can't be used in preprocessor directives because they
evaluate to enums, so it seems better to treat them as variables, and
thus lowercase.
What I think might make sense is to turn them into static consts
rather than making them uppercase and turning the enum into #defines,
since PIPE_ARCH_* (and the more standard __i386__, etc.) can already
be used in preprocessor directives.