Emulating default arguments in C99 using the preprocessor | Hacker News Reader