This makes the macro more function like. Also, taking a pointer makes it a bit clearer that this possibly changes the value. Of course, it's not a big difference to before, but this form seems slightly preferable to me.