[так верстают только мудаки]
В чем суть-то? В недостающих переносах строки или в готах или в корявых ифах?
switch (...) {
case 1:
default:
...
break;
}
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 count -= 8) > 0);
}
protected boolean Check*(String Name) {
boolean res = false;
for (Iterator<Obj> iterator = smth.iterator; iterator.hasNext; )
{
Obj obj = iterator.next;
res = Name.equals(Obj.name);
if (res)
break;
}
return res;
}
каждый день что-то новое можно постить.
как это работает? о_О
Почему именно 8?
Почему именно 8?думаю, что само число не очень важно
развернули цикл по 8 присваиваний
ну и % для 8 несложно делается ибо степень двойки
подробности в гугле:
http://en.wikipedia.org/wiki/Duff%27s_device
http://www.chiark.greenend.org.uk/~sgtatham/coroutines.html
а это вообще актуально для современных компиляторов?
а это вообще актуально для современных компиляторов?думаю, что неактуально, если речь про тюнинг производительности такими методами
как это работает? о_Офактически это:
if (...)
goto n;
do
(
...
n:
...
)
while(..)
Оставить комментарий
yolki
бля я думал, что это анекдот.
схуя там! см. linux-2.4.35/drivers/net/e1000/e1000_main.c:3742 e1000_clean