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