История изменений
Исправление vbr, (текущая версия) :
В си всё равно доступ к нему через длинные-длинные функции
Нет, ты можешь использовать обычные чтения/присваивания. Функции нужны только когда нужен конкретно их функционал. Для простых случаев это не обязательно. Уж если тебе volatile хватает, то тебе это не надо.
Иными словами ты любой код с volatile можешь заменить на atomic, получив генерацию кода с барьерами памяти.
Исправление vbr, :
В си всё равно доступ к нему через длинные-длинные функции
Нет, ты можешь использовать обычные чтения/присваивания. Длинные-длинные функции только когда нужен их функционал. Для простых случаев это не обязательно. Уж если тебе volatile хватает, то тебе это не надо.
Иными словами ты любой код с volatile можешь заменить на atomic, получив генерацию кода с барьерами памяти.
Исправление vbr, :
В си всё равно доступ к нему через длинные-длинные функции
Нет, ты можешь использовать обычные чтения/присваивания. Длинные-длинные функции только когда нужен их функционал. Для простых случаев это не обязательно. Уж если тебе volatile хватает, то тебе это не надо.
Иными словами ты любой код с volatile можешь заменить на atomic, получив инструкции с барьерами.
Исправление vbr, :
В си всё равно доступ к нему через длинные-длинные функции
Нет, ты можешь использовать обычные присваивания. Длинные-длинные функции только когда нужен их функционал. Для простых случаев это не обязательно. Уж если тебе volatile хватает, то тебе это не надо.
Исходная версия vbr, :
В си всё равно доступ к нему через длинные-длинные функции
Нет, ты можешь использовать обычные присваивания. Длинные-длинные функции только когда нужен их функционал. Для простых случаев это не обязательно.