Предотвратить удаление бесконечных циклов в C ++ 11
Как обсуждено вэтот вопрос, C ++ 11 оптимизирует бесконечные циклы.
Однако во встроенных устройствах, которые имеют единственное назначение, бесконечные циклы имеют смысл и на самом деле довольно часто используются. Даже совершенно пустойwhile(1);
полезно для сброса с помощью сторожевого таймера. Завершение, но пустые циклы также могут быть полезны во встроенной разработке
Есть ли элегантный способ специально указать компилятору не удалять пустые или бесконечные циклы, не отключая оптимизацию вообще?