|
мож такое подойдет. Конечно не фантан, но при большой таблице переходов должно быть гораздо эффективнее switch'a (по крайней мере для picc).
typedef void (*fptr)(void);
void func_a(void) {};
void func_b(void) {};
void func_c(void) {};
fptr const ftbl[3]=
{ func_a
,func_b
,func_c
};
void jmp_tbl(char ch)
{
ftbl[ch]();
}
main()
{
jmp_tbl(0);
jmp_tbl(2);
}
E-mail: info@telesys.ru