C'est hitoire d'eviter a tous les nouveaux surtout de se farcir l'ESTACK et tout le tralala pour
se faire son petit programme C qui aurait besoin de paramettre.
Voici les carateristiques :
- Parcour de l'estack 1 et 1 seule fois
- Referencement des expressions TI_Basic dans une structure
- LIST et MATRIX sont traiter comme des tableaux indexes
- une Structure SYSTEM permet de receuillir differente infos sur les Arguments
- Gestion des Tag Speciaux comme dans ExtLib
Voici ce que devrait donner grossierement un main faisant appel a la Lib
:/* Main Function */
:void _main(void)
:{
:
: // Malloc Global pointers
: if( !AllocGlobalPtr() ) goto quit;
:
: // Initializing MY_SYS_INFO
: memset(SysInfo,0,sizeof(MY_SYS_INFO));
:
: // Default EXPR managment system
: Array.mode = TIGCC_ARRAY;
:
: // Estackt pointers
: ESI argptr, save_top;
: argptr = save_top = top_estack;
:
: // Recording Parameters
: RETVAL ret = my_SetFuncParam(argptr,PARAM_COUNT);
:
: // Updating argptr
: argptr = ret.argptr;
: if( ret.num<PARAM_COMPULSORY ) goto quit;
:
:
:// VOTRE CODE ICI
:
: //
:quit:
:
: // Free Global pointers
: FreeGlobalPtr();
:
: // Erasing Parameters
: if( !argptr ) argptr = save_top;
: while( *argptr!=END_TAG ) argptr = next_expression_index(argptr);
: argptr--;
: delete_between(argptr,save_top);
:}
Je prevois de faire 2 mode d'utilisation : avec ou sans indexation des Expression TI_Basic.
Bon j'ai pas mis les details des structure car je veux pas que vous vous ennuyiez.
-
