David Wragg <dpw@doc.ic.ac.uk>:
>Jesse Pollard <pollard@tomcat.admin.navo.hpc.mil> writes:
>> And even then it is limited to 64 bits on a 64 bit system (unless the
>> compiler is non-standard - ie "long long" type of thing).
>
>long long is in ISO/ANSI C99.
depends on the maximum size the hardware supports. Defining anything longer
isn't standard. long long may be 64 bits (on a 32 bit system), but not 128
which it just might be where the size of long is 64 bits..
This causes portability problems when you can't depend on the size of
a int/long/whatever. I've had this problem before when porting perl. The
network socket calls all assumed an int was 32 bits. The original perl
4.xxx wouldn't work on a cray (at least, not the socket stuff, everything
else did work).
My reference was off.. I've still got an earlier edition and didn't
know they changed that. I had seen the construct, just didn't know it
was now standard.
-------------------------------------------------------------------------
Jesse I Pollard, II
Email: pollard@navo.hpc.mil
Any opinions expressed are solely my own.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/
This archive was generated by hypermail 2b29 : Sat Jan 15 2000 - 21:00:11 EST