--- rpl/src/instructions_v2.c 2010/02/10 10:14:25 1.3 +++ rpl/src/instructions_v2.c 2012/03/01 10:14:08 1.33 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.0.11 - Copyright (C) 1989-2010 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.7 + Copyright (C) 1989-2012 Dr. BERTRAND Joël This file is part of RPL/2. @@ -20,7 +20,7 @@ */ -#include "rpl.conv.h" +#include "rpl-conv.h" /* @@ -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; } }