Ein Entwickler erweitert den C-Präprozessor um praktische Makros
Fun Extending the C Preprocessor
David Priver baut aus Spaß einen eigenen C2Y-Compiler und hat dafür den C-Präprozessor um einige Extensions ergänzt. Statt auf verschachtelte Makro-Tricks zu setzen, gibt es nun __print() zum Debuggen, __where() zum Auffinden von Makro-Definitionen, __map() zum Anwenden eines Makros auf beliebig viele Argumente und __VA_COUNT__ für die direkte Anzahl variadischer Argumente. Das macht die Arbeit mit dem CPP lesbarer und schneller.
Der C-Präprozessor ist ein mächtiges Werkzeug, aber um ihn wirklich auszunutzen, braucht man unlesbare dunkle Magie.