rpnproc_setjob()
SYNOPSIS
int rpnproc_setjob(rpnprochndp_t, rpnprocjobp_t, rpnprocexecb_t, void *__userdata);
DESCRIPTION
Po předchozí inicializaci vnitřních proměnných funkcí rpnproc_initial() je touto funkcí nastaveno vše ostatní, co se týká spuštění programu:
-
rpnprocjobp_t - pointer na program, který se bude použitím funkce rpnproc_execute() provádět.
-
rpnprocexecb_t - callback funkce, která je volána v případě událostí.
-
__userdata - uživatelská data pro callback funkci. V podstatě libovolné číslo, které má vrstva "RPNPROC" předat voláním callback funkce.
Funkce kromě "zapamatování" si svých argumentů provádí také:
-
syntaktickou kontrolu binárního tvaru programu daného argumentem rpnprocjobp_t,
-
vytvoření tabulky pointerů do programu indexované čísly návěští (labels).
RETURN VALUE
Funkce vrací hodnotu 0 v případě, že výše popisované činnosti proběhly korektně. V opačném případě vrátí hodnotu nenulovou.
NOTES
Typy rpnprocjobp_t a rpnprochndp_t jsou popsány zde a typ rpnprocexecb_t tady.
SEE ALSO
rpnproc_initial(), rpnproc_getjob()