Andrew Pinski dixit: >> which seems to work, but I'm really concerned about the manuals >> warning of the input and output operads being in seperate places.
> static __inline__ void atomic_inc(atomic_t *v) > { > __asm__ __volatile__("addql #1,%0" : "+m" (*v)); > } Hi, I have got the same problem with the following file: /* $OpenBSD: _atomic_lock.c,v 1.7 2002/10/11 19:08:41 marc Exp $ */ /* David Leonard, <[EMAIL PROTECTED]>. Public domain. */ /* * Atomic lock for i386 */ #include "spinlock.h" int _atomic_lock(volatile _spinlock_lock_t *lock) { _spinlock_lock_t old; /* * Use the eXCHanGe instruction to swap the lock value with * a local variable containing the locked state. */ old = _SPINLOCK_LOCKED; __asm__("xchg %0,%1" : "=r" (old), "=m" (*lock) : "0" (old), "1" (*lock)); return (old != _SPINLOCK_UNLOCKED); } Thanks in advance, //mirabile -- > [...] Echtzeit hat weniger mit "Speed"[...] zu tun, sondern damit, daß der > richtige Prozeß voraussagbar rechtzeitig sein Zeitscheibchen bekommt. Wir haben uns[...] geeinigt, dass das verwendete Echtzeit-Betriebssystem[...] weil selbst einfachste Operationen *echt* *Zeit* brauchen. (aus d.a.s.r)