On Thu, 5 Sep 2002, Thiemo Seufer wrote: > > Therefore, I believe we may choose another way and use an IP32 (if I > > encode it right) data model, where we have 32-bit ints and pointers for > > these who are short on memory, 64-bit longs for the maximum native > > precision (you don't choose long for the type for your favourite "i" loop > > counter unless you really need it) > > Following this line of argumentation, there isn't much software which > could benefit from 64 bit longs. :-) And 64 bit long long is available > for such software anyway. It's up to a programmer to judge what kind of processing he needs. For computing, 64-bit integer arithmetics is indeed useful from time to time only and 32-bit one often suffices. > So the linux n64 would be incompatible to SGI's, too? (It would be > weird if the n64 long long was smaller than the n32 one). Why would anyone care? Do you want to run IRIX binaries on Linux? And at the source level, you have autoconf or <stdint.h> as you can't arbitrarily assume any type sizes for any portable code. > It would mean to create two new ABIs, gaining little benefit but > being incompatible from a (C-)programmers POV. And we already have > too many MIPS ABIs. What programmer's POV? Does a programmer write a program for MIPS? No, unless he writes a kernel or a libc. A normal programmer just codes a program in C for a *nix-type system and if he wants any portability, he needs to follow universal guidelines. -- + Maciej W. Rozycki, Technical University of Gdansk, Poland + +--------------------------------------------------------------+ + e-mail: macro@ds2.pg.gda.pl, PGP key available +