тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
бляха-муха
я только что узнал, как сишники "разматывают" цикл
я всегда подозревал, что си - язык для извращенцев, но это меня поразило

до размотки:

send(to, from, count)
register short *to, *from;
register count;
{
do { /* count > 0 assumed */
*to = *from++;
} while(--count > 0);
}

после:

send(to, from, count)
register short *to, *from;
register count;
{
register n = (count + 7) / 8;
switch (count % 8) {
case 0: do { *to = *from++;
case 7: *to = *from++;
case 6: *to = *from++;
case 5: *to = *from++;
case 4: *to = *from++;
case 3: *to = *from++;
case 2: *to = *from++;
case 1: *to = *from++;
} while (--n > 0);
}
}

приглядитесь: конструкции do-while и switch не вложены одна в другую, а наложены с частичным перекрытием
это ломает все шаблоны структурного программирования
и это - стандартный метод (я его в википедии прочитал), позорище!!!

боже, как хорошо, что на заре своей деятельности я на развилке си-паскаль выбрал паскаль