version 1.60, 2012/10/04 15:21:25
|
version 1.61, 2012/10/07 08:18:35
|
Line 585 evaluation(struct_processus *s_etat_proc
|
Line 585 evaluation(struct_processus *s_etat_proc
|
} |
} |
else if (((*s_objet).type == RPN) || ((*s_objet).type == ALG)) |
else if (((*s_objet).type == RPN) || ((*s_objet).type == ALG)) |
{ |
{ |
// Ajout d'un bouchon à la liste des variables statiques pour |
|
// savoir quelles sont les variables statiques qui ont été créées |
|
// par l'évaluation de l'expression et qui sont susceptibles |
|
// de devoir être éliminées. |
|
|
|
if (ajout_bouchon_variable_statique(s_etat_processus) == d_erreur) |
|
{ |
|
(*s_etat_processus).instruction_courante = instruction_courante; |
|
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
|
return(d_erreur); |
|
} |
|
|
|
l_element_courant = (struct_liste_chainee *) (*s_objet).objet; |
l_element_courant = (struct_liste_chainee *) (*s_objet).objet; |
l_element_egalite = NULL; |
l_element_egalite = NULL; |
presence_egalite = d_faux; |
presence_egalite = d_faux; |
Line 7201 evaluation(struct_processus *s_etat_proc
|
Line 7189 evaluation(struct_processus *s_etat_proc
|
* Retrait des variables statiques créées dans l'expression |
* Retrait des variables statiques créées dans l'expression |
*/ |
*/ |
|
|
if (retrait_variables_statiques(s_etat_processus) == d_erreur) |
if (retrait_variables_statiques_locales(s_etat_processus) == d_erreur) |
{ |
{ |
if (presence_egalite == d_vrai) |
if (presence_egalite == d_vrai) |
{ |
{ |