Re:Static Integer Types
by magicalhippo on Thursday July 01, 2021 @11:56AM
(#27700489)
I might be wrong but what came to mind was segmented memory, ie like 8086 where registers are 16bit but (far) pointers are 16:16 (ignoring the quirk with overlapping segments).
[ Parent
| on HN ]
That would make usize a 32-bit integer, regardless of the data width.
It does make other hidden assumptions though, such as that there is a single "memory" that is uniquely identified by a usize value, regardless of the way it is accessed. For x86, for example, the same address could either refer to a location in memory or to a location in an I/O device, depending on whether in/out instructions or "normal" instructions were used.
Re:Static Integer Types
by magicalhippo on Thursday July 01, 2021 @01:02PM
(#27701393)
> That would make usize a 32-bit integer, regardless of the data width.
Doh, long day at work, misinterpreted "data width".