Аннотирование преднамеренного бесконечного петли для удовлетворения "-фаналицера"C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Аннотирование преднамеренного бесконечного петли для удовлетворения "-фаналицера"

Сообщение Anonymous »

У меня есть следующий случай оптимизации встроенной системы (упрощенный). < /p>

Код: Выделить всё

int main() {
while (1) {
// Do something
if (unrecoverable_error) {
__breakpoint();
while(1);
}
}
}
Если оператор Whice (1); заменяется return 0 , компилятор вызывает все деструкторы, причитающиеся при выходе из Main, (и в этом отношении генерирует вздутие кода деструктора) - оба для основного и глобального, даже если CRT0 в конечном итоге ловит CPU в (1); Все.
Таким образом, есть преимущество в разумном использовании, в то время как (1); Если кто -то хочет, чтобы система намеренно вешала. Действительно преднамеренный?>

Подробнее здесь: https://stackoverflow.com/questions/795 ... -fanalyzer
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»