On Mon, 15 Jan 2001, John Baldwin wrote:

> On 14-Jan-01 Peter Jeremy wrote:
> > And for BDE's benefit - atomic.h is broken for IA32's with 64-bit
> > longs.  (I believe that can be fixed for Pentiums and above using
> > CMPXCHG8B, but I can't test the code).
> 
> The i386 with 64-bit longs doesn't boot from what I hear.  Also, long in
> machine/types.h is 32-bits long.  I don't think we need to bother with 64-bit
> longs.  Adding 64-bit atomic ops will be expensive on <= 486.

It has booted fine for several years.  I last built it on 8 Oct 2000.  I
haven't committed all the bits so it probably doesn't even build in -current.

Erm, long isn't in machine/types.h.  In <machine>, only the long limits in
<machine/limits.h> and a few bogus typedefs depend on the size of a long.

I bother with 64-bit longs whether I need to or not :-).  They get used on
i386's mainly in old code and interfaces that don't use typedefs.
Hopefully 64-bit scalars will never need to be accessed atomically.

Bruce



To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to