From: Robert DOT Cross AT scottish-newcastle DOT co DOT uk Subject: Re: long long vs long 24 Jul 1998 15:38:43 -0700 Message-ID: <01IZRUQKGPIE0003P4.cygnus.gnu-win32@scottish-newcastle.co.uk> Mime-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="Boundary_(ID_UbUeFIi9Z91HMXqVM61ONg)" To: gnu-win32 AT cygnus DOT com --Boundary_(ID_UbUeFIi9Z91HMXqVM61ONg) Content-type: TEXT/PLAIN nleroy AT norland DOT com wrote: #Technically, it doesn't make sense, at least in the PC world, where #all processors are <=32bits. PICKY_MODE = TRUE surely not *all* PC processors - what about the Alpha's? I realise that they're not really widespread, but they are out there. I suppose you could also count PowerPC in that vein. PICKY_MODE = FALSE #Probably the more pervasive reason, however, is that there exists A #LOT of code out there which expects sizeof(long)==4. It's sort-of an #un-official C standard. In particular, legacy code dealing with #networking, etc., is frequently very loaded with such assumptions. #IIRC, the original CRAY C compiler used a 32-bit long and a 64-bit #int, just because so much code had this expectation. Yes, and just to confuse the issue, the later compilers used 48bit as the default. Although you could say '-i64' on the command line to promote these variables all to 64bit. #IMHO: C should have included standard data sizes, as well as it's generic types. It #would have made many things a lot simpler. Agreed. Personally I cannot see a problem with : short = 8bits, int=16bits, long=32bits, (long long = 64 bits) other than possible problems when Merced et al are around, rumour has it that this is 128bit native? So what would this be - "long long long" perhaps? Bob Cross. --Boundary_(ID_UbUeFIi9Z91HMXqVM61ONg)-- - For help on using this list (especially unsubscribing), send a message to "gnu-win32-request AT cygnus DOT com" with one line of text: "help".