[an error occurred while processing this directive]
|
для оптимизации я считываю G_FLAG в регистровую переменную flag (оптимизатор засунул его в регистр) с регистром и работаю потом гденить в теле while(1) меняю flag и по выходу из цикла в G_FLAG заношу переменную flag.
я облажался и думал что при 1 входе в цикл он выделит под flag регистр проинитит его значением G_FLAG и успокоится (по аналогии if (...)) но он, собака, при каждом проходе инициализирует flag = G_FLAG
и сколько flag внутри цикла не меняй, при следующем проходе flag будет иметь старое значени. цикл - висяк. часа 3 думал и гадал что не так пока не обнаружил:))
матчасть однако
E-mail: info@telesys.ru