Re: [PATCH] DM9000 network driver

From: Lennart Sorensen
Date: Fri Mar 18 2005 - 10:35:07 EST


On Fri, Mar 18, 2005 at 08:41:52PM +0530, Hong Kong Phoey wrote:
> Sacrificing readibility a little bit, you could do something useful.
> Instead of those ugly switch statements you could define function
> pointer arrays and call appropriate function
>
> switch(foo) {
>
> case 1:
> f1();
> case2 :
> f2();
> };
>
> could well become
>
> void (*func)[] = { f1, f2 };
>
> func(i);

Ewww!

How about sticking with obvious readable code rather than trying to save
a couple of conditional branches. If it is an obvious good
optimization, let the compiler do it. of course if you ever needed to
pass different parameters to f1 and/or f2 it would have to be rewritten
back to the original again.

Len Sorensen
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/