всего-навсего сделать инкримент unsigned long для 51-го.
Ради интереса, посмотрите, что тот-же кейл напридумывает и как это надо-бы сделать на асме.
Вот и рождаются на си конструкции-уроды вроде :
data union
{
unsigned long _long_time;
unsigned char _short_time[4];
}
TIME;
if(!(++TIME._short_time[0]))
{
if(!(++TIME._short_time[1]))
{
if(!(++TIME._short_time[2]))
++TIME._short_time[3];
}
А ведь работает втрое быстее unsigned long++.
:)) Не, я не спорю, просто оптимизировать таким дурдомом надоело.
E-mail: info@telesys.ru