From: "Linda Houston" Newsgroups: comp.os.msdos.djgpp References: <39f23421 DOT 749522025 AT 198 DOT 60 DOT 22 DOT 3> Subject: Re: LFNs, timeslices and the preprocessor Date: Sun, 22 Oct 2000 15:50:29 +1000 Lines: 22 X-Newsreader: Microsoft Outlook Express 4.72.3155.0 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3155.0 NNTP-Posting-Host: 203.101.57.103 Message-ID: <39f28237@pink.one.net.au> X-Trace: 22 Oct 2000 16:59:19 +1000, 203.101.57.103 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com >#3 - Slightly off-topic portability question. Reading the CLC FAQ >suggests that a construct like "#if sizeof(int)" doesn't work (it does >work in BC, apparently just to annoy people trying to port stuff from >BC to GCC). What else would be a good way to test the size of a type >at compile time (e.g. to make sure that long is exactly 32 bits)? I >could check it with sizeof at runtime, but that would be nasty. > >Thanks. I am a bit unsure about this, but i did it recently, i think its defined in %DJDIR%/include/sys/values.h or maybe ctype or ctypes.h a define in there, i think it has the max values for the types, and the bit sizes... Kalin