Diff for /rpl/src/types.c between versions 1.4 and 1.9

version 1.4, 2010/02/08 19:26:32 version 1.9, 2010/03/04 10:17:55
Line 1 Line 1
 /*  /*
 ================================================================================  ================================================================================
   RPL/2 (R) version 4.0.10    RPL/2 (R) version 4.0.12
   Copyright (C) 1989-2010 Dr. BERTRAND Joël    Copyright (C) 1989-2010 Dr. BERTRAND Joël
   
   This file is part of RPL/2.    This file is part of RPL/2.
Line 176  recherche_type(struct_processus *s_etat_ Line 176  recherche_type(struct_processus *s_etat_
   
             (*s_objet).type = FCT;              (*s_objet).type = FCT;
             (*s_objet).objet = element;              (*s_objet).objet = element;
               (*((struct_fonction *) (*s_objet).objet)).prediction_saut = NULL;
               (*((struct_fonction *) (*s_objet).objet)).prediction_execution
                       = d_faux;
   
             if (empilement(s_etat_processus,              if (empilement(s_etat_processus,
                     &((*s_etat_processus).l_base_pile), s_objet) == d_erreur)                      &((*s_etat_processus).l_base_pile), s_objet) == d_erreur)
Line 2731  recherche_type(struct_processus *s_etat_ Line 2734  recherche_type(struct_processus *s_etat_
                                     (*s_sous_objet).type = FCT;                                      (*s_sous_objet).type = FCT;
                                                           
                                     if (((*s_sous_objet).objet = (void *)                                      if (((*s_sous_objet).objet = (void *)
                                             allocation(s_etat_processus, FCT))                                              malloc(sizeof(struct_fonction)))
                                             == NULL)                                              == NULL)
                                     {                                      {
                                         (*s_etat_processus).erreur_systeme =                                          (*s_etat_processus).erreur_systeme =
Line 2811  recherche_type(struct_processus *s_etat_ Line 2814  recherche_type(struct_processus *s_etat_
   
             while((*ptr_lecture) != d_code_fin_chaine)              while((*ptr_lecture) != d_code_fin_chaine)
             {              {
                 if ((*ptr_lecture) == '\\')  
                 {  
                     if ((*(ptr_lecture + 1)) == '"')  
                     {  
                         if ((*(ptr_lecture + 2)) != d_code_fin_chaine)  
                         {  
                             ptr_lecture++;  
                         }  
                     }  
                     else if ((*(ptr_lecture + 1)) == 'b')  
                     {  
                         if ((*(ptr_lecture + 2)) != d_code_fin_chaine)  
                         {  
                             ptr_lecture++;  
                             (*ptr_lecture) = '\b';  
                         }  
                     }  
                     else if ((*(ptr_lecture + 1)) == 'n')  
                     {  
                         if ((*(ptr_lecture + 2)) != d_code_fin_chaine)  
                         {  
                             ptr_lecture++;  
                             (*ptr_lecture) = '\n';  
                         }  
                     }  
                     else if ((*(ptr_lecture + 1)) == 't')  
                     {  
                         if ((*(ptr_lecture + 2)) != d_code_fin_chaine)  
                         {  
                             ptr_lecture++;  
                             (*ptr_lecture) = '\t';  
                         }  
                     }  
                     else if ((*(ptr_lecture + 1)) == '\\')  
                     {  
                         if ((*(ptr_lecture + 2)) != d_code_fin_chaine)  
                         {  
                             ptr_lecture++;  
                         }  
                     }  
                 }  
   
                 *ptr_ecriture++ = *ptr_lecture++;                  *ptr_ecriture++ = *ptr_lecture++;
             }              }
   
             (*(--ptr_ecriture)) = d_code_fin_chaine;              (*(--ptr_ecriture)) = d_code_fin_chaine;
   
             if ((element = realloc(element, (strlen((unsigned char *)  
                     element) + 1) * sizeof(unsigned char))) == NULL)  
             {  
                 (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;  
                 (*s_etat_processus).traitement_interruptible =  
                         registre_interruption;  
                 return;  
             }  
   
             break;              break;
         }          }
   
Line 3519  recherche_type(struct_processus *s_etat_ Line 3471  recherche_type(struct_processus *s_etat_
             &((*s_etat_processus).l_base_pile), s_objet) == d_erreur)              &((*s_etat_processus).l_base_pile), s_objet) == d_erreur)
     {      {
         (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;          (*s_etat_processus).erreur_systeme = d_es_allocation_memoire;
         (*s_etat_processus).traitement_interruptible = registre_interruption;          (*s_etat_processus).traitement_interruptible =
                   registre_interruption;
         return;          return;
     }      }
   

Removed from v.1.4  
changed lines
  Added in v.1.9


CVSweb interface <joel.bertrand@systella.fr>