Im Folgenden Beispielcode für Bogen X86,Hafen unter x86-Programm MIPS32
# define INC(_lval,_lqual) \
__asm__ __volatile__ (\
"lock ; incl (%0)" : /*out*/ : /*in*/"r"(&(_lval)) : "memory", "cc")
Bitte mir jemand äquivalent MIPS32 Bogen helfen.
bekommen undefinierten Verweis auf '__sync_fetch_and_add_4 für mips32 –
@ding_dong: Sie sollten auch eine Warnung dann gesehen haben, zumindest das ist, was die GCC-Dokumentation angibt. –
Wenn gcc es nicht auf dieser Architektur implementiert hat, wie Ihre Fehlermeldung und Jens Antwort vermuten lässt, dann werde ich leider nicht viel helfen. Das MIPS32 Architecture-Handbuch zeigt, dass MIPS32 über einen bedingten Speicher mit Ladeverknüpfung verfügt. Sie müssen diesen verwenden, um ein atomares Inkrement zu erstellen. –