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.
-