LINUX.ORG.RU

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

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

Вместо char можно использовать структуру с char внутри.

Не поможет, это было-бы слишком просто )

Чуть менее чем все компиляторы действуют по правилу: если есть разыменование указателя на какой-нибудь одно-байтовый тип и это не bool, то возможен алиасинг. Причем __restrict работает (не игнорируется) только для аргументов функций и если среди аргументов более одного указателя.

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

Вместо char можно использовать структуру с char внутри.

Не поможет, это было-бы слишком просто )

Чуть менее чем все компиляторы действуют по правилу: если есть разыменование указателя на какого-нибудь одно-байтовый тип и это не bool, то возможен алиасинг. Причем __restrict работает (не игнорируется) только для аргументов функций и если среди аргументов более одного указателя.