From: Paul Shirley Newsgroups: comp.os.msdos.djgpp Subject: Re: VBE Bankswitch in Pmode Date: Tue, 10 Jun 1997 18:28:55 +0100 Organization: wot? me? Distribution: world Message-ID: References: <339C40FA DOT 15F9 AT piper DOT hamline DOT edu> Reply-To: Paul Shirley NNTP-Posting-Host: chocolat.foobar.co.uk Mime-Version: 1.0 Lines: 24 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk In article <339C40FA DOT 15F9 AT piper DOT hamline DOT edu>, Randall Maas writes >>> #if !defined(__GO32_H) >>> #include >>> #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