only define DPRINT macro if the compiler can handle __VA_ARGS__