Andrey Rakhmatullin dixit:
OPAL_THREAD_ADD_FETCH64 is defined under #if OPAL_HAVE_ATOMIC_MATH_64
Yes.
, and I suspect not all of its uses also are.
That’s what I get from this, yes.
And I assume this arch doesn't have 64-bit atomics.
No native ones, yes.
I *think* either libatomic or libatomic_ops(?) make them
available, but very slowly, using a syscall to guarantee
atomicity (those systems are normally uniprocessor) on
m68k.
If possible, avoiding them would be preferrable. (For
example, in some cases, like reading a 64-bit timestamp,
if the writing direction is known and stable, reading
twice then comparing is a possible alternative at least
for some architectures (e.g. I know BSD code for sparc
does it that way).
I guess you’ll have to ask the porters of 32-bit arches
with no native 64-bit atomics for details.
Though I had thought GCC’s builtin atomics use the
aforementioned kernel-based workaround from that library
these days?
bye,
//mirabilos
--
When he found out that the m68k port was in a pretty bad shape, he did
not, like many before him, shrug and move on; instead, he took it upon
himself to start compiling things, just so he could compile his shell.
How's that for dedication. -- Wouter, about my Debian/m68k revival
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)