Deutsch   English   Français   Italiano  
<vdg1mm$2k9bc$1@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Terje Mathisen <terje.mathisen@tmsw.no>
Newsgroups: comp.arch
Subject: Re: is Vax addressing sane today
Date: Tue, 1 Oct 2024 07:35:17 +0200
Organization: A noiseless patient Spider
Lines: 68
Message-ID: <vdg1mm$2k9bc$1@dont-email.me>
References: <vd9udm$1dgsp$9@dont-email.me>
 <memo.20240929205155.19028a@jgd.cix.co.uk> <vdcusa$1unhf$4@dont-email.me>
 <20240930111505.000018a3@yahoo.com> <vdffvs$2ec8o$3@dont-email.me>
 <3923aa023364c220111ac7e0a7400727@novabbs.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: quoted-printable
Injection-Date: Tue, 01 Oct 2024 07:35:18 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="0681247b7d69e91050c87002c4a95869";
	logging-data="2762092"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1/D4vL/cC2JKZ2/5MSKjy8MkrBF3Zw7/C82q+cc8pGkiQ=="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
 Firefox/91.0 SeaMonkey/2.53.19
Cancel-Lock: sha1:X80EtbB7UwtDTeQgzsg9ui/Uy6k=
In-Reply-To: <3923aa023364c220111ac7e0a7400727@novabbs.org>
Bytes: 3736

MitchAlsup1 wrote:
> On Tue, 1 Oct 2024 0:33:01 +0000, Lawrence D'Oliveiro wrote:
>=20
>> On Mon, 30 Sep 2024 11:15:05 +0300, Michael S wrote:
>>
>>> On Mon, 30 Sep 2024 01:28:42 -0000 (UTC)
>>> Lawrence D'Oliveiro <ldo@nz.invalid> wrote:
>>>
>>>> Also the fact that those =C3=A2=E2=82=AC=C5=9364-bit=C3=A2=E2=82=AC=C2=
=9D APIs are not entirely=20
>>>> =C3=A2=E2=82=AC=C5=9364-bit=C3=A2=E2=82=AC=C2=9D ...
>>>
>>> They are entirely 64-bit.
>>
>> <https://arstechnica.com/gadgets/2018/05/microsoft-learn-from-apple-ii=
/2/>:=20
>>
>>
>> =C2=A0=C2=A0=C2=A0 Another example; Win32 has a function for getting t=
he size of a
>> =C2=A0=C2=A0=C2=A0 file. File sizes on Windows are limited to 2^64 byt=
es, and so they
>> =C2=A0=C2=A0=C2=A0 need a 64-bit integer to be expressed easily. But t=
he API call to
>> =C2=A0=C2=A0=C2=A0 get the size of a file doesn't give you a 64-bit va=
lue. Instead,
>> =C2=A0=C2=A0=C2=A0 it gives you a pair of 32-bit values that have to b=
e combined in a
>> =C2=A0=C2=A0=C2=A0 particular way.
>=20
> As long as you can embed the API function in a macro that performs
> said combining, it's all OK.
>=20
>  =C2=A0=C2=A0=C2=A0 uint64_T filesize =3D GetFileSize64( whatever );

As I wrote in my other post, the API is in fact directly usable as-is on =

any compiler with 64-bit support.
>=20
>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 For 32-bit Windows, that's sor=
t of understandable;
>> =C2=A0=C2=A0=C2=A0 32-bit Windows is, well, 32-bit, so you might not e=
xpect to be
>> =C2=A0=C2=A0=C2=A0 able to use 64-bit integers. But if you use the sam=
e API in 64-bit
>> =C2=A0=C2=A0=C2=A0 Windows, it still gives you the pair of numbers, ra=
ther than just
>> =C2=A0=C2=A0=C2=A0 a nice simple 64-bit number. While this made some k=
ind of sense on
>> =C2=A0=C2=A0=C2=A0 32-bit Windows, it makes no sense at all on 64-bit =
Windows, since
>> =C2=A0=C2=A0=C2=A0 64-bit Windows can, by definition, use 64-bit numbe=
rs.
>=20
> Why would you want a 32-bit application to be able to use files
> of 2^64-bits in size ???

Why not? I had both partition and DVD image files larger than 4 GB well=20
before I had Win64, but I still wanted to be able to get my du (disk=20
use) utility to work.

Terje

--=20
- <Terje.Mathisen at tmsw.no>
"almost all programming can be viewed as an exercise in caching"