> There is one potential problem in that the condition is now hidden deeply
> within the definition of the tracepoint; that definition is usually found
> in a special header file far from the code where the tracepoint is
> actually inserted. At the tracepoint itself, the condition which might
> cause it not to fire is not visible in any way.
Why not use code comments? their purpose after all is to inform other coders of things that might not be obvious at first.