--- rpl/src/instructions_v2.c 2011/04/21 16:00:59 1.18 +++ rpl/src/instructions_v2.c 2011/06/10 11:35:13 1.19 @@ -94,13 +94,11 @@ instruction_volatile(struct_processus *s return; } - if (((*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].origine == 'P') - ? ((*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].variable_statique.adresse == 0) - : ((*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].variable_statique.pointeur - == NULL)) + if (((*(*s_etat_processus).pointeur_variable_courante).origine == 'P') + ? ((*(*s_etat_processus).pointeur_variable_courante) + .variable_statique.adresse == 0) + : ((*(*s_etat_processus).pointeur_variable_courante) + .variable_statique.pointeur == NULL)) { liberation(s_etat_processus, s_objet); @@ -111,26 +109,23 @@ instruction_volatile(struct_processus *s { if (retrait_variable_statique(s_etat_processus, (*((struct_nom *) (*s_objet).objet)).nom, - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].variable_statique) - == d_erreur) + (*(*s_etat_processus).pointeur_variable_courante) + .variable_statique) == d_erreur) { liberation(s_etat_processus, s_objet); return; } - if ((*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].origine == 'P') + if ((*(*s_etat_processus).pointeur_variable_courante).origine + == 'P') { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].variable_statique.adresse - = 0; + (*(*s_etat_processus).pointeur_variable_courante) + .variable_statique.adresse = 0; } else { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].variable_statique.pointeur - = NULL; + (*(*s_etat_processus).pointeur_variable_courante) + .variable_statique.pointeur = NULL; } } } @@ -159,13 +154,11 @@ instruction_volatile(struct_processus *s return; } - if (((*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].origine == 'P') - ? ((*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].variable_statique.adresse == 0) - : ((*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].variable_statique.pointeur - == NULL)) + if (((*(*s_etat_processus).pointeur_variable_courante) + .origine == 'P') ? ((*(*s_etat_processus) + .pointeur_variable_courante).variable_statique.adresse == 0) + : ((*(*s_etat_processus).pointeur_variable_courante) + .variable_statique.pointeur == NULL)) { liberation(s_etat_processus, s_objet); @@ -176,26 +169,23 @@ instruction_volatile(struct_processus *s { if (retrait_variable_statique(s_etat_processus, (*((struct_nom *) (*s_objet).objet)).nom, - (*s_etat_processus).s_liste_variables - [(*s_etat_processus).position_variable_courante] + (*(*s_etat_processus).pointeur_variable_courante) .variable_statique) == d_erreur) { liberation(s_etat_processus, s_objet); return; } - if ((*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].origine == 'P') + if ((*(*s_etat_processus).pointeur_variable_courante) + .origine == 'P') { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].variable_statique - .adresse = 0; + (*(*s_etat_processus).pointeur_variable_courante) + .variable_statique.adresse = 0; } else { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].variable_statique - .pointeur = NULL; + (*(*s_etat_processus).pointeur_variable_courante) + .variable_statique.pointeur = NULL; } }