LINUX.ORG.RU

История изменений

Исправление vbr, (текущая версия) :

В си всё равно доступ к нему через длинные-длинные функции

Нет, ты можешь использовать обычные чтения/присваивания. Функции нужны только когда нужен конкретно их функционал. Для простых случаев это не обязательно. Уж если тебе volatile хватает, то тебе это не надо.

Иными словами ты любой код с volatile можешь заменить на atomic, получив генерацию кода с барьерами памяти.

Исправление vbr, :

В си всё равно доступ к нему через длинные-длинные функции

Нет, ты можешь использовать обычные чтения/присваивания. Длинные-длинные функции только когда нужен их функционал. Для простых случаев это не обязательно. Уж если тебе volatile хватает, то тебе это не надо.

Иными словами ты любой код с volatile можешь заменить на atomic, получив генерацию кода с барьерами памяти.

Исправление vbr, :

В си всё равно доступ к нему через длинные-длинные функции

Нет, ты можешь использовать обычные чтения/присваивания. Длинные-длинные функции только когда нужен их функционал. Для простых случаев это не обязательно. Уж если тебе volatile хватает, то тебе это не надо.

Иными словами ты любой код с volatile можешь заменить на atomic, получив инструкции с барьерами.

Исправление vbr, :

В си всё равно доступ к нему через длинные-длинные функции

Нет, ты можешь использовать обычные присваивания. Длинные-длинные функции только когда нужен их функционал. Для простых случаев это не обязательно. Уж если тебе volatile хватает, то тебе это не надо.

Исходная версия vbr, :

В си всё равно доступ к нему через длинные-длинные функции

Нет, ты можешь использовать обычные присваивания. Длинные-длинные функции только когда нужен их функционал. Для простых случаев это не обязательно.