[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