Порт ниже программы x86 на mips32 - PullRequest
3 голосов
/ 19 ноября 2010

Ниже пример кода для арки X86,

#  define INC(_lval,_lqual) \
      __asm__ __volatile__ ( \
      "lock ; incl (%0)" : /*out*/ : /*in*/"r"(&(_lval)) : "memory", "cc" )

Пожалуйста, кто-нибудь, помогите мне эквивалентной арки MIPS32.

Ответы [ 2 ]

3 голосов
/ 19 ноября 2010

Это похоже на встроенную сборку gcc для атомарного приращения.Это встроенный gcc для атомарного приращения:

__sync_fetch_and_add(&_lval, 1);

Работает на x86, mips32 и т. Д.

0 голосов
/ 19 ноября 2010

Я нашел код, который может быть полезен для вас здесь .Похоже, на самом деле это указывает на то, что встроенная функция для gcc не реализована для этой архитектуры.

...