LINUX.ORG.RU

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

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

у меня правда большой кусок, и я сам не очень понимаю чем оно триггерится

ну вот у нас есть арктангенс:

inline int atan2i(int n, double x, double y) {
    return int(atan2(y,x)*(double(n)/M_PI)) & (n-1);
}
n=8192 и это константа.

только дело не в нём. оно превращается в говно в более крупном коде, который на 300 строк, и вызывает функцию в том же файле, где и происходит писец. чисто по коду этого быть не должно никак. там даже на входе в функцию где уже появляется минус стоит И. но после И у нас отрицательное число. по отдельности не получается.

я просто переписал всё на uint. ну честно я не понимаю. минус был даже сразу после &8191.

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

у меня правда большой кусок, и я сам не очень понимаю чем оно триггерится

ну вот у нас есть арктангенс:

inline int atan2i(int n, double x, double y) {
    return int(atan2(y,x)*(double(n)/M_PI)) & (n-1);
}
n=8192 и это константа.

только дело не в нём. оно превращается в говно в более крупном коде, который на 300 строк, и вызывает функцию в том же файле, где и происходит писец. чисто по коду этого быть не должно никак. там даже на входе в функцию где уже появляется минус стоит И. но после И у нас отрицательное число. по отдельности не получается.