home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   comp.os.vms      DEC's VAX* line of computers & VMS.      264,096 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 263,426 of 264,096   
   David Goodwin to All   
   Re: VMS previous DEC/CPQ/HP[E] decisions   
   26 Sep 25 12:58:51   
   
   From: david+usenet@zx.net.nz   
      
   In article <10askk5$2lq0s$4@dont-email.me>, ldo@nz.invalid says...   
   >   
   > On Mon, 22 Sep 2025 19:57:42 +1200, David Goodwin wrote:   
   >   
   > > Windows 2000 was to introduce new VLM APIs that allow 32bit applications   
   > > on Alpha to access very large amounts of memory.   
   >   
   > There?s a reason the API is still called ?Win32?, not ?Win64?. Instead of   
   > using POSIX-style symbolic type names like size_t, time_t and off_t, they   
   > explicitly use 32-bit types.   
      
   On 64bit Windows, pointers that Win32 APIs consume are all 64bit. The   
   API wasn't renamed because it wasn't really a useful thing to do - while   
   the underlying types may have changed, the API was still largely the   
   same. Building the same code for both 32bit and 64bit Windows is easy   
   enough.   
      
   > This leads to craziness like, when getting the size of a file, it returns   
   > the high half and low half in separate 32-bit quantities, even on a 64-bit   
   > system, with native 64-bit integer support!   
      
   There is a good reason for this: Windows NT gained support for large   
   files before Unix did. The very first release of Windows NT in 1993   
   supported files larger than 4GB, but Microsofts compiler at the time   
   didn't support 64bit integers so a different solution was required.   
      
   Other oddities in the Win32 API are usually explained by a desire to   
   make porting applications from Win16 as easy as possible.   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca