__LINE__ (was #define DEBUG...)

diamond@tkovoa diamond at tkou02.enet.dec.com
Wed May 9 19:47:33 AEST 1990


In article <1990May8.183211.2661 at mdivax1.uucp> mdivax1!robinson (Jim Robinson) writes:
>In article <801 at oz.rci.dk> kc at oz.rci.dk (Knud Christensen) writes:
>>...
>>#  define DTRACE fprintf(stderr, "Trace line %d\n", __LINE__)
>>...
>Isn't the use of __LINE__ non-portable?

In ANSI, __LINE__ may be used this way and the implementation has to make
the correct substitution (and the program may not #define or #undefine
__LINE__).  So the answer is almost "No, it is portable."
However, the correct answer is "Yes, there still aren't many ANSI-conformant
compilers yet."

-- 
Norman Diamond, Nihon DEC     diamond at tkou02.enet.dec.com
This_blank_intentionally_left_underlined________________________________________



More information about the Comp.lang.c mailing list