macros. No extra profiling code is generated if profiling is turned on yet, but get the structure ready. (from cgd).