![]() | |||||||||||||
Messages in this thread |
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/ | ||||||||||||
| Last update: 2005-03-22 12:55 [from the cache] ©2003-2008 | |||||||||||||