easy-to-use profiling macros
document profiling macros
Merge remote branch 'origin/trunk' into trunk