Код: Выделить всё
template
class P1C1 {
volatile T _buffer[BufferSize];
volatile unsigned _producerIndex = 0, _consumerIndex = 0;
...
Проблема в том, что при создании глобального экземпляра он помещается в раздел BSS, а это означает, что моя система тратит более 2 мс на обнуление буфера, который никогда не будет прочитан до его записи.
И я знаю, что 2 мс не так уж и много, но когда вы запускаете это в симуляторе Verilog, эти 2 мс времени выполнения превращаются в избыточные 30 минут моделирования, ожидание загрузки системы, чтобы вы могли отладить то, что вам действительно нужно.
Есть ли способ указать «это глобальная переменная, но вообще не инициализировать ее»?
Подробнее здесь: https://stackoverflow.com/questions/798 ... obals-in-c
Мобильная версия