Using cpp macros