--- rpl/src/instructions_p2.c 2011/04/21 16:00:58 1.19 +++ rpl/src/instructions_p2.c 2011/06/10 11:35:12 1.20 @@ -1438,8 +1438,8 @@ instruction_put(struct_processus *s_etat return; } - 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; @@ -1450,8 +1450,7 @@ instruction_put(struct_processus *s_etat return; } - s_objet_4 = (*s_etat_processus).s_liste_variables - [(*s_etat_processus).position_variable_courante].objet; + s_objet_4 = (*(*s_etat_processus).pointeur_variable_courante).objet; if (s_objet_4 == NULL) { @@ -1463,12 +1462,10 @@ instruction_put(struct_processus *s_etat } 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) @@ -1951,13 +1948,12 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_faux) { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = s_objet_4; + (*(*s_etat_processus).pointeur_variable_courante).objet = + s_objet_4; } else { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = NULL; + (*(*s_etat_processus).pointeur_variable_courante).objet = NULL; (*(*s_etat_processus).s_liste_variables_partagees).table [(*(*s_etat_processus).s_liste_variables_partagees) .position_variable].objet = s_objet_4; @@ -2548,13 +2544,12 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_faux) { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = s_objet_4; + (*(*s_etat_processus).pointeur_variable_courante).objet = + s_objet_4; } else { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = NULL; + (*(*s_etat_processus).pointeur_variable_courante).objet = NULL; (*(*s_etat_processus).s_liste_variables_partagees).table [(*(*s_etat_processus).s_liste_variables_partagees) .position_variable].objet = s_objet_4; @@ -2663,13 +2658,12 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_faux) { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = s_objet_4; + (*(*s_etat_processus).pointeur_variable_courante).objet = + s_objet_4; } else { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = NULL; + (*(*s_etat_processus).pointeur_variable_courante).objet = NULL; (*(*s_etat_processus).s_liste_variables_partagees).table [(*(*s_etat_processus).s_liste_variables_partagees) .position_variable].objet = s_objet_4; @@ -2827,13 +2821,12 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_faux) { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = s_objet_4; + (*(*s_etat_processus).pointeur_variable_courante).objet = + s_objet_4; } else { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = NULL; + (*(*s_etat_processus).pointeur_variable_courante).objet = NULL; (*(*s_etat_processus).s_liste_variables_partagees).table [(*(*s_etat_processus).s_liste_variables_partagees) .position_variable].objet = s_objet_4; @@ -3909,8 +3902,8 @@ instruction_puti(struct_processus *s_eta return; } - 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; @@ -3921,8 +3914,7 @@ instruction_puti(struct_processus *s_eta return; } - s_objet_4 = (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet; + s_objet_4 = (*(*s_etat_processus).pointeur_variable_courante).objet; if (s_objet_4 == NULL) { @@ -3934,12 +3926,10 @@ instruction_puti(struct_processus *s_eta } 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) @@ -4426,13 +4416,12 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_faux) { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = s_objet_4; + (*(*s_etat_processus).pointeur_variable_courante).objet = + s_objet_4; } else { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = NULL; + (*(*s_etat_processus).pointeur_variable_courante).objet = NULL; (*(*s_etat_processus).s_liste_variables_partagees) .table[(*(*s_etat_processus) .s_liste_variables_partagees).position_variable].objet @@ -5043,13 +5032,12 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_faux) { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = s_objet_4; + (*(*s_etat_processus).pointeur_variable_courante).objet = + s_objet_4; } else { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = NULL; + (*(*s_etat_processus).pointeur_variable_courante).objet = NULL; (*(*s_etat_processus).s_liste_variables_partagees).table [(*(*s_etat_processus).s_liste_variables_partagees) .position_variable].objet = s_objet_4; @@ -5168,13 +5156,12 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_faux) { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = s_objet_4; + (*(*s_etat_processus).pointeur_variable_courante).objet = + s_objet_4; } else { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = NULL; + (*(*s_etat_processus).pointeur_variable_courante).objet = NULL; (*(*s_etat_processus).s_liste_variables_partagees).table [(*(*s_etat_processus).s_liste_variables_partagees) .position_variable].objet = s_objet_4;