Ниже пример кода для арки X86,
# define INC(_lval,_lqual) \ __asm__ __volatile__ ( \ "lock ; incl (%0)" : /*out*/ : /*in*/"r"(&(_lval)) : "memory", "cc" )
Пожалуйста, кто-нибудь, помогите мне эквивалентной арки MIPS32.
Это похоже на встроенную сборку gcc для атомарного приращения.Это встроенный gcc для атомарного приращения:
__sync_fetch_and_add(&_lval, 1);
Работает на x86, mips32 и т. Д.
Я нашел код, который может быть полезен для вас здесь .Похоже, на самом деле это указывает на то, что встроенная функция для gcc не реализована для этой архитектуры.