Hacker News new | ask | show | jobs
by jacquesm 1665 days ago
That works, at the expense of possibly hiding bugs in plain sight. Macros are a double edged sword in that sense, you can almost but not quite create a DSL on top of C that is a lot more safe but it has its drawbacks, and you need to be very good at mentally modeling macro expansion to read and debug code like that in order to ensure that it does what it seems to be saying that it will do.
1 comments

Agree, if it is me, I rather use inline functions, but anyway as mentioned only use C when there is no other option.