LINUX.ORG.RU

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

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

Потому что Бьёрн Страуструп 40 лет х*и пинал вместо того, чтобы работать над языком.

рантайм контроль переполнения и в с++ есть. там и -fsanitize и всякие встроенные функции с контролем переполнения.

проблема проверки переполнений в том, что это лишний код джампа по биту переполнения. это внутри арифметических выражений.

то есть код с проверками будет куда длиннее кода без проверок, плюс джампы, что мешают всяким там спекуляциям.

и если для всяких там недоязычкам на эти мелочи положить, то для плюсищ это вопрос принципиальный. хочешь проверок - делай сам.

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

Потому что Бьёрн Страуструп 40 лет х*и пинал вместо того, чтобы работать над языком.

рантайм контроль переполнения и в с++ есть. там и -fsanitize и всякие встроенные функции с контролем переполнения.

проблема проверки переполнений в том, что это лишний код анализа бита переполнения и джампа куда надо. это внутри арифметических выражений.

то есть код с проверками будет раза в два длиннее кода без проверкой, плюс джампы, что мешают всяким там спекуляциям.

и если для всяких там недоязычкам на эти мелочи положить, то для плюсищ это вопрос принципиальный. хочешь проверок - делай сам.