[Info-vax] 64-bit (was Re: New CEO of VMS Software)

Simon Clubley clubley at remove_me.eisner.decus.org-Earth.UFP
Fri Jan 12 08:28:58 EST 2024


On 2024-01-11, Mark Berryman <mark at theberrymans.com> wrote:
>
> Um, if I have a 64-bit app, that would mean I have complete access to 
> P0, P1, P2 space.  Now, I choose to put some data structures in P0 
> space, does that mean that the app is suddenly no longer "totally 64-bit"?
>

No, not if it is your choice instead of some API restriction.

> I've written 64-bit apps.  I've certainly never had to copy data from P2 
> space to P0 space because of some limitation.  I've used both 32-bit and 
> 64-bit item lists and descriptors, including dynamic descriptors.  None 
> of the system services or RTL routines I used had any problem accepting 
> my parameters.  Where in all of this, in your definition, has my app 
> stopped becoming a 64-bit app?
>

The moment you are forced to keep something at a location that can be
reached by a 32-bit address because of an API restriction that does not
have a 64-bit alternative, such as those seen in the RMS APIs.

That includes if the language RTL is doing the 32-bit API access for you
without it ever being explicit in your code.

> For me, it is ok for the documentation to say that a certain item needs 
> to be in P0 space.  I have no problem putting there and I still have a 
> 64-bit app with full access to 64-bit address space.  Nothing the system 
> requires to be in P0 space is dynamic.  It is set it up and forget it 
> (at least as far as anything I can remember using).
>

Yes, but that's doesn't meet David's claim of being able to create a pure
64-bit application. I was replying to that and nothing else.

Simon.

-- 
Simon Clubley, clubley at remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.



More information about the Info-vax mailing list