История изменений
Исправление dsxl, (текущая версия) :
EDIT My original post also prevented GCC from actually doing tail call eliminations. I’ve added some additional trickiness below that fools GCC into doing tail call elimination anyways
Ну ты понял. Может оптимизирует, а может ты немного поменяешь логику и получишь переполнение стека. И ради чего это? Просто чтобы цикл не использовать?
Исходная версия dsxl, :
EDIT My original post also prevented GCC from actually doing tail call eliminations. I’ve added some additional trickiness below that fools GCC into doing tail call elimination anyways
Ну ты понял. Может оптимизирует, а может ты немного поменяешь логику и получить переполнение стека. И ради чего это? Просто чтобы цикл не использовать?