[так верстают только мудаки]

yolki


....
if(some) goto A;
...
if(other)
{
A:
...
}
...

бля я думал, что это анекдот.
схуя там! см. linux-2.4.35/drivers/net/e1000/e1000_main.c:3742 e1000_clean

okunek

В чем суть-то? В недостающих переносах строки или в готах или в корявых ифах?

yolki

много ли :facepalm: я ещё встречу?

switch (...) {
case 1:
default:
...
break;
}

Maurog

тебе надо на труды Даффа взглянуть

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);
}

kill-still

да тысячи их же:

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;
}

каждый день что-то новое можно постить.

Ivan826

как это работает? о_О

istran

Почему именно 8?

Maurog

Почему именно 8?
думаю, что само число не очень важно
развернули цикл по 8 присваиваний
ну и % для 8 несложно делается ибо степень двойки
подробности в гугле:
http://en.wikipedia.org/wiki/Duff%27s_device
http://www.chiark.greenend.org.uk/~sgtatham/coroutines.html

kill-still

а это вообще актуально для современных компиляторов?

Maurog

а это вообще актуально для современных компиляторов?
думаю, что неактуально, если речь про тюнинг производительности такими методами

Dasar

как это работает? о_О
фактически это:

if (...)
goto n;
do
(
...
n:
...
)
while(..)
Оставить комментарий
Имя или ник:
Комментарий: