[fpc-devel] {$I %LINE%} and friends
Joerg Schuelke
joerg.schuelke at gmx.de
Fri Apr 29 00:36:06 CEST 2011
There is one problem with {$I %LINE%} and his friends, which restricts
the use of these directives. They are expanded even inside a macro
immediately, so, if you define a macro for debugging purposes, you
get the line and file info for the place of the definition and not
for the place of the expansion.
I am playing around with the compiler for some weeks, maybe i will send
a patch ( in a couple of weeks, the code is somehow complicated ) if
desired.
But what is the cleaner way? To defer the expansion of {$I %xxx%}
inside macros, or to define c-like macros __LINE__ and __FILE__, maybe
with nicer names?
Best regards
Jörg
More information about the fpc-devel
mailing list