--- rpl/src/instructions_r5.c 2011/04/21 16:00:59 1.21 +++ rpl/src/instructions_r5.c 2011/06/10 11:35:13 1.22 @@ -348,8 +348,8 @@ instruction_row_plus(struct_processus *s liberation(s_etat_processus, s_objet_argument_3); - if ((*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].variable_verrouillee == d_vrai) + if ((*(*s_etat_processus).pointeur_variable_courante) + .variable_verrouillee == d_vrai) { (*s_etat_processus).erreur_execution = d_ex_variable_verrouillee; @@ -359,8 +359,8 @@ instruction_row_plus(struct_processus *s return; } - s_objet_argument_3 = (*s_etat_processus).s_liste_variables - [(*s_etat_processus).position_variable_courante].objet; + s_objet_argument_3 = (*(*s_etat_processus).pointeur_variable_courante) + .objet; if (s_objet_argument_3 == NULL) { @@ -372,12 +372,10 @@ instruction_row_plus(struct_processus *s } if (recherche_variable_partagee(s_etat_processus, - (*s_etat_processus).s_liste_variables - [(*s_etat_processus).position_variable_courante].nom, - (*s_etat_processus).s_liste_variables - [(*s_etat_processus).position_variable_courante] - .variable_partagee, (*s_etat_processus).s_liste_variables - [(*s_etat_processus).position_variable_courante].origine) + (*(*s_etat_processus).pointeur_variable_courante).nom, + (*(*s_etat_processus).pointeur_variable_courante) + .variable_partagee, (*(*s_etat_processus) + .pointeur_variable_courante).origine) == d_faux) { if (pthread_mutex_unlock(&((*(*s_etat_processus) @@ -424,8 +422,8 @@ instruction_row_plus(struct_processus *s liberation(s_etat_processus, s_objet_argument_3); s_objet_argument_3 = s_copie_argument_3; - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = s_objet_argument_3; + (*(*s_etat_processus).pointeur_variable_courante).objet = + s_objet_argument_3; } else { @@ -1026,8 +1024,8 @@ instruction_row_moins(struct_processus * liberation(s_etat_processus, s_objet_argument_2); - if ((*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].variable_verrouillee == d_vrai) + if ((*(*s_etat_processus).pointeur_variable_courante) + .variable_verrouillee == d_vrai) { liberation(s_etat_processus, s_objet_argument_1); @@ -1035,8 +1033,8 @@ instruction_row_moins(struct_processus * return; } - s_objet_argument_2 = (*s_etat_processus).s_liste_variables - [(*s_etat_processus).position_variable_courante].objet; + s_objet_argument_2 = (*(*s_etat_processus).pointeur_variable_courante) + .objet; if (s_objet_argument_2 == NULL) { @@ -1048,13 +1046,10 @@ instruction_row_moins(struct_processus * } if (recherche_variable_partagee(s_etat_processus, - (*s_etat_processus).s_liste_variables - [(*s_etat_processus).position_variable_courante].nom, - (*s_etat_processus).s_liste_variables - [(*s_etat_processus).position_variable_courante] - .variable_partagee, (*s_etat_processus).s_liste_variables - [(*s_etat_processus).position_variable_courante].origine) - == d_faux) + (*(*s_etat_processus).pointeur_variable_courante).nom, + (*(*s_etat_processus).pointeur_variable_courante) + .variable_partagee, (*(*s_etat_processus) + .pointeur_variable_courante).origine) == d_faux) { if (pthread_mutex_unlock(&((*(*s_etat_processus) .s_liste_variables_partagees).mutex)) != 0) @@ -1099,8 +1094,8 @@ instruction_row_moins(struct_processus * liberation(s_etat_processus, s_objet_argument_2); s_objet_argument_2 = s_copie_argument_2; - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = s_objet_argument_2; + (*(*s_etat_processus).pointeur_variable_courante).objet = + s_objet_argument_2; } else {