--- rpl/src/rpl.h 2011/04/20 08:26:04 1.84 +++ rpl/src/rpl.h 2011/06/11 09:36:31 1.88 @@ -1680,7 +1680,7 @@ typedef struct rpl_arguments #ifndef RPLARGS typedef struct instruction { - struct instruction **noeud; + struct instruction **noeuds; void (*feuille)(struct processus *); } struct_instruction; #endif @@ -1695,7 +1695,8 @@ typedef struct instruction typedef struct arbre_variables { unsigned int noeuds_utilises; - struct arbre_variables **noeud; + struct arbre_variables *noeud_pere; + struct arbre_variables **noeuds; struct liste_variables *feuille; } struct_arbre_variables; @@ -1703,10 +1704,13 @@ typedef struct liste_variables { union { + // Utilisation dans la gestion des variables struct_variable *variable; + // Utilisation dans la pile système (variables par niveau) struct_liste_chainee *liste; }; + struct arbre_variables *noeud_pere; struct liste_variables *suivant; struct liste_variables *precedent; } struct_liste_variables; @@ -3111,6 +3115,8 @@ logical1 ecriture_pipe(struct_processus struct_objet *s_objet); logical1 recherche_variable(struct_processus *s_etat_processus, unsigned char *nom_variable); +logical1 recherche_variable_globale(struct_processus *s_etat_processus, + unsigned char *nom_variable); logical1 recherche_variable_partagee(struct_processus *s_etat_processus, unsigned char *nom_variable, union_position_variable position, unsigned char origine);