Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Слегка наоборот 05.08.05 20:07 Число просмотров: 1992
Автор: leo <Леонид Юрьев> Статус: Elderman Отредактировано 05.08.05 20:08 Количество правок: 1
|
"restrict" означает, что программист гарантирует выполнение условия "no aliasing". А не то, что компилятор проверяет "перекрытие" областей памяти или объектов.
"no pointer(s) aliasing" - это когда программист "обещает" компилятору, что в области кода где определен этот указатель, он не будет указывать на какой-либо другой доступный и изменяющийся объект. И стало быть компилятор может безбоязненно "закэшировать" значение (на которое указавает указатель) в регистрах CPU (или еще как нибудь), а в случае изменений записывать значение когда ему удобно (а __write_barrier() форсирует запись).
|
|
|