Diff for /rpl/src/bibliotheques_externes.c between versions 1.74 and 1.84

version 1.74, 2017/07/30 21:59:41 version 1.84, 2020/01/16 08:57:42
Line 1 Line 1
 /*  /*
 ================================================================================  ================================================================================
   RPL/2 (R) version 4.1.27    RPL/2 (R) version 4.1.32
   Copyright (C) 1989-2017 Dr. BERTRAND Joël    Copyright (C) 1989-2020 Dr. BERTRAND Joël
   
   This file is part of RPL/2.    This file is part of RPL/2.
   
Line 376  chargement_bibliotheque(struct_processus Line 376  chargement_bibliotheque(struct_processus
     {      {
         if ((fleche = strstr(tableau[i], "->")) != NULL)          if ((fleche = strstr(tableau[i], "->")) != NULL)
         {          {
             strncpy(fleche, "to", 2);              memcpy(fleche, "to", 2);
               (*s_etat_processus).s_instructions_externes[(*s_etat_processus)
                       .nombre_instructions_externes].position_fleche =
                       fleche - tableau[i];
           }
           else
           {
               (*s_etat_processus).s_instructions_externes[(*s_etat_processus)
                       .nombre_instructions_externes].position_fleche = -1;
         }          }
   
         (*s_etat_processus).s_instructions_externes[(*s_etat_processus)          (*s_etat_processus).s_instructions_externes[(*s_etat_processus)
Line 918  execution_fonction_de_bibliotheque(struc Line 926  execution_fonction_de_bibliotheque(struc
   
     if ((fleche = strstr(nom_fonction, "->")) != NULL)      if ((fleche = strstr(nom_fonction, "->")) != NULL)
     {      {
         strncpy(fleche, "to", 2);          memcpy(fleche, "to", 2);
     }      }
   
     ordre_iteration = 0;      ordre_iteration = 0;
Line 1419  struct_liste_chainee * Line 1427  struct_liste_chainee *
 empilement_pile_operationnelle(struct_rpl_arguments *s_rpl_arguments,  empilement_pile_operationnelle(struct_rpl_arguments *s_rpl_arguments,
         struct_objet *s_objet)          struct_objet *s_objet)
 {  {
   #   pragma GCC diagnostic push
   #   pragma GCC diagnostic ignored "-Wunused-but-set-variable"
     struct_liste_chainee        *l_ancienne_base_liste;      struct_liste_chainee        *l_ancienne_base_liste;
     struct_liste_chainee        *l_nouvelle_base_liste;      struct_liste_chainee        *l_nouvelle_base_liste;
   
Line 1439  empilement_pile_operationnelle(struct_rp Line 1449  empilement_pile_operationnelle(struct_rp
     (*s_rpl_arguments).l_base_pile = l_nouvelle_base_liste;      (*s_rpl_arguments).l_base_pile = l_nouvelle_base_liste;
   
     return l_nouvelle_base_liste;      return l_nouvelle_base_liste;
   #   pragma GCC diagnostic pop
 }  }
   
   
Line 1458  struct_liste_chainee * Line 1469  struct_liste_chainee *
 depilement_pile_operationnelle(struct_rpl_arguments *s_rpl_arguments,  depilement_pile_operationnelle(struct_rpl_arguments *s_rpl_arguments,
         struct_objet **s_objet)          struct_objet **s_objet)
 {  {
   #   pragma GCC diagnostic push
   #   pragma GCC diagnostic ignored "-Wunused-but-set-variable"
     struct_liste_chainee        *l_ancienne_base_liste;      struct_liste_chainee        *l_ancienne_base_liste;
     struct_liste_chainee        *l_nouvelle_base_liste;      struct_liste_chainee        *l_nouvelle_base_liste;
   
Line 1466  depilement_pile_operationnelle(struct_rp Line 1479  depilement_pile_operationnelle(struct_rp
     if ((*s_rpl_arguments).l_base_pile == NULL)      if ((*s_rpl_arguments).l_base_pile == NULL)
     {      {
         *s_objet = NULL;          *s_objet = NULL;
         return(NULL);          return NULL ;
     }      }
     else      else
     {      {
Line 1479  depilement_pile_operationnelle(struct_rp Line 1492  depilement_pile_operationnelle(struct_rp
   
         (*s_rpl_arguments).l_base_pile = l_nouvelle_base_liste;          (*s_rpl_arguments).l_base_pile = l_nouvelle_base_liste;
   
         return(l_nouvelle_base_liste);          return l_nouvelle_base_liste ;
     }      }
   #   pragma GCC diagnostic pop
 }  }
   
   

Removed from v.1.74  
changed lines
  Added in v.1.84


CVSweb interface <joel.bertrand@systella.fr>