ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
1368881 Топик полностью
framer (04.11.2023 23:03, просмотров: 116) ответил Nikolay_Po на Не понимаю, в чём дело с предупреждениями. При включении оптимизации, жалуется на доступ функции icmMul3x3() к области меньшего размера, чем аргумент функции. При этом, оба аргумента при вызове функции имеют тип double[3][3]. Первый - элемент структуры по указателю на структуру, второй - просто массив в теле функци set_view():
Да странно. А что с оптимализацией? в xicc и в icc одинаковая? Может попробовать в xicc/cam02.c в строке 408 сделать так 

408 double tm[3][3] = {{0,0,0},{0,0,0},{0,0,0}};

и посмотреть, что получилось. Есть одно подозрение.

638 tm[0][0] = s->Drgb[0];

639 tm[1][1] = s->Drgb[1];

640 tm[2][2] = s->Drgb[2];

Оптимализатор видит, что нет обращения к остальным елементам в "tm" и сделал из 72 24. Хотя странно.