История изменений
Исправление LINUX-ORG-RU, (текущая версия) :
Довольно нетривиальная программа, нормально оформленная, без магических чисел, всё разбито на функции, а не единый блоб.
Странно что ты вообще задаёшь такой вопрос по поводу как возвращать значения и как оформлять код.
Ты наверное сомневался в типа в этом void generate_window(float *out, int n);
и подобном. Но ты выше после аллокации window
проверяешь указатель и можно в функции уже его не проверять и соответственно возвращать ничего не надо. Пока эта функция чисто внутренняя и не хочет потом стать библиотечной то всё ок
Код ты выравнивал чисто руками, это видно. Читается нормально. На мой поверхностный любительский взгляд всё складно. Всякая мелочь на любителя на в счёт.
Исходная версия LINUX-ORG-RU, :
Довольно нетривиальная программа, нормально оформленная, без магических чисел, всё разбито на функции, а не единый блоб.
Странно что ты вообще задаёшь такой вопрос по поводу как возвращать значения и как оформлять код.
Ты наверное сомневался в типа в этом void generate_window(float *out, int n);
и подобном. Но ты выше после аллокации window
проверяешь указатель и можно в функции уже его не проверять и соответственно возвращать ничего не надо. Пока эта функция чисто внутренняя и не хочет потом стать библиотечной то всё ок.
Код ты выравнивал чисто руками, это видно. Читается хорошо. На мой поверхностный любительский взгляд всё складно. Всякая мелочь на любителя на в счёт.