Mail Archives: djgpp/1997/06/11/08:49:39
In article <339C40FA DOT 15F9 AT piper DOT hamline DOT edu>, Randall Maas
<rcmaas AT piper DOT hamline DOT edu> writes
>>> #if !defined(__GO32_H)
>>> #include <go32.h>
>>> #endif
>
>>All those #ifs and #endifs are redundant: all of the header files in
>>question are idempotent, that is wrapped in the same #ifs inside
>>themselves to begin with. All header files that are distributed with >DJGPP
>are. Any decent header file is...
>
>True. But having those checks inside our your .c .h files is also
>good. If you didn't, the cpp has to *load* and *parse* the .h file
>again, even though it adds nothing. By checking to see if you already
>included it, you can save yourself the load and scan time. (Of course,
>a good file cache also helps trim down the load time).
The gnu make/cpp documentation claims that it can spot this sort of
enclosure in include files and avoid loading them more than once.
Anyone know if it actually works? (I just assumed it would)
---
Paul Shirley: my email address is 'obvious'ly anti-spammed
- Raw text -