[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: 64-bit extensions



Hallo!

> You mean ADDRESS as an ident in this sentence? Otherwise I don't understand
> it.

Yes.

> What sice should your ADDRESS have then? 32 bit? 64 bit? Since it's untyped:
> how to assign from/to typed pointers?

A clear proposal ws posted in my second answer. The proposal will work
as long as all pointers to data will have the same size.

> I don't know! I personally think this would be bullshit, too. I just
> meantioned it for completness.

But ii is a needed consequence of your own proposal!?

> It's not the Oberon System that forces to resize LONGINT, bur the language
> definition: SYSTEM.ADR() is defined to deliver LONGINT, thus LONGINT mut be
> big enough to repersent all valid addresses. Remember: we are talking about a
> 64-bit address machine, not about 64-bit arithmetics on a 32-bit address
> machine!

Then the language definition must be changed.

>  >I don't see reasons for
>  >ADDRESS beeing LONGINT that or not based on compability and missuse of
>  >LONGINT as C-like void-pointer.

> Parton me? (in German: Bahnhof?)

As proposed in my other language a void (untyped) pointer as no
arithmetical apperance.

> See above. If you don't beleave me: read the Oberon Report. Sorry for the
> rough words, but I'm too bored for repeating my arguments once again.
> And remember: 64 bit address machine!

Your only  argument is compability. Also portability but only narrowed
down to porting the oberon system. Is there something else I have
overlooked?

-- 
Gru...
       Tim.