/* This function doesn't exist, so you'll get a linker error
* if something tries to do an invalid cmpxchg(). */ externvoid __cmpxchg_called_with_bad_pointer(void);
staticinlineunsignedlong __cmpxchg(volatilevoid * ptr, unsignedlong old, unsignedlongnew, int size)
{ switch (size) { case 1: return cmpxchg_emu_u8(ptr, old, new); case 4: return __cmpxchg_u32(ptr, old, new);
}
__cmpxchg_called_with_bad_pointer(); return old;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.