LINUX.ORG.RU

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

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

На самом деле, тут достаточно выделять массив динамически и за пределами модуля. Если ты цикл сунешь в функцию, которая будет получать параметрами (int **arr, const int w, const int h), оптимизатор заткнётся и не будет ничего переделывать. Чтобы тут сработала оптимизация, надо повсюду restrict совать, но кто ж это из сишников-то делает?

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

На самом деле, тут достаточно выделять массив динамически и за пределами модуля. Если ты цикл сунешь в функцию, которая будет получить извне (int **arr, int w, int h), оптимизатор заткнётся и не будет ничего переделывать. Чтобы тут сработала оптимизация, надо повсюду restrict совать, но кто ж это из сишников-то делает?