Войти
Мобильные платформыФорумОбщее

Marmalade. Атомарные операции.

#0
15:46, 10 авг. 2015

Привет.
Интересуют аналоги трёх операций из Windows: InterlockedIncrement, InterlockedDecrement, InterlockedCompareExchange.
Для C++, volatile long, ARM 32 бита, Андроид.

Нашел в сорцах мамелада ссылки на __atomic_add_fetch, но не найду хидер. Либу нашел (libatomic.a) это оно?

В общем, кто реализовал сабж, поделитесь, пожалуйста, опытом. Или если есть asm вставки для ARM под мармелад, буду благодарен.


#1
16:36, 10 авг. 2015

Если это всё GCC собирает, то можно использовать его встроенные функции - ссылка. Я под андроидом(arm и x86) юзал, всё работает.

#2
17:37, 10 авг. 2015

alorken
Спасибо.
Блин, долго ковырялся, InteliSense её не видит. Пока не перекомпилил солюшен.

Мобильные платформыФорумОбщее

Тема в архиве.