Earlier quoted context omitted.
I can't be the only one who finds "INT_VALUE" both superfluous and unnecessarily ugly?
You're right, I have been thinking about this naming as well. I think in this context, "INT_PARAM" would be better. I like to typedef it because this way it's easier to replace with a hardware specific integer type later on if I decide to do so. Anyways, the "VALUE" naming is coming from Fortran, which is by default pass-by-reference, so you use it to get pass-by-value. Edit: Thinking about it some more, "INT_VALUE"…
Not for "int"s, I would be very surprised if sizeof(int*) < sizeof(int) on your system.