E
Eric Sosman
[...]
I think that nearly boils down to "64-bit machines have 64-bit machine
words, and 32-bit machines have 32-bit machine words". All that remains
is to define "machine word".
Which you've more or less already done: a machine word can be accessed
by a single instruction. But there's no portable way to detect that in
C.
Even that much starts to get fuzzy around the edges. For
example, SPARC is an architecture with 64-bit CPU registers, but
numeric constants in "immediate" instructions are limited to 22
bits (maybe less, depending on the instruction). So, the O.P.
may say "Aha! 64-bit registers and 64-bit memory accesses and I'm
off to the races!" only to discover that some of his masks and
suchlike constants require multiple instructions or multiple memory
accesses ...
... but we're all guessing, anyhow. Let's wait for "" himself
to tell us what he means -- and why he cares.