Sounds like the code of pretty much every non-trivial C program that is meant to run of many platforms, not just the five or ten most popular ones.
I'm not saying that this is a good thing, just that I don't know any good alternatives that don't sacrifice compatibility with lots of platforms.
The very first commit in neovim includes this log:
- Process files through unifdef to remove tons of FEAT_* macros
It also makes merging back to vim difficult to impossible.
Expect to see 'neovim' development dissipate rapidly.
Sounds like the code of pretty much every non-trivial C program that is meant to run of many platforms, not just the five or ten most popular ones.
I'm not saying that this is a good thing, just that I don't know any good alternatives that don't sacrifice compatibility with lots of platforms.