Maciej W. Rozycki wrote:
[snip]
> > Using the same data types allows at least to choose the appropriate
> > typedefs without caring about the underlying OS.
>
> It doesn't. It is unsafe to assume it in general and it's even more
> unsafe for MIPS where we have at least three C models and you do not know
> in advance which one will a person doing a build choose.
It's knowing the ABI vs. ABI + OS (or OS-specific ABI-variant, if you
want to call it different).
> > > 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.
> >
> > World isn't as perfect as you claim. And for non-broken code it's
> > nearly irrelevant if the 64 bit integer type is called "long" or
> > "long long".
>
> World isn't perfect, but it would be beneficial if at least we tried to
> keep it as good as we can.
I agree. And I believe in the "least surprise" principle, which means
we shouldn't deviate from widely known conventions without good reason.
I still don't see the advantage of a 64 bit long in n32.
Thiemo
|