--- rpl/src/interface_cas.cpp 2014/06/09 08:26:29 1.42 +++ rpl/src/interface_cas.cpp 2020/06/04 09:35:35 1.65 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.1.18 - Copyright (C) 1989-2014 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.32 + Copyright (C) 1989-2020 Dr. BERTRAND Joël This file is part of RPL/2. @@ -19,7 +19,9 @@ ================================================================================ */ + #ifdef RPLCAS +# define RPLCXX // Giac inclut et définit sem_t. Or l'émulation // des IPCS POSIX requiert une redéfinition de sem_t. @@ -35,7 +37,8 @@ # pragma GCC diagnostic ignored "-Wstrict-aliasing" # pragma GCC diagnostic ignored "-Wunused-parameter" # pragma GCC diagnostic ignored "-Wempty-body" -# include "giac.h" +# pragma GCC diagnostic ignored "-Wunknown-pragmas" +# include "giacPCH.h" # pragma GCC diagnostic pop # undef PACKAGE @@ -130,8 +133,8 @@ conversion_rpl_vers_cas(struct_processus liberation(s_etat_processus, *s_objet); - if (depilement(s_etat_processus, &(s_etat_processus - ->l_base_pile), s_objet) == d_erreur) + if (depilement(s_etat_processus, &(s_etat_processus->l_base_pile), + s_objet) == d_erreur) { return(NULL); } @@ -233,7 +236,7 @@ conversion_rpl_vers_cas(struct_processus strstr(reinterpret_cast(index), (const char *) "relax"))) != NULL) { - strncpy(reinterpret_cast(index), " +", 5); + memcpy(reinterpret_cast(index), " +", 5); } // Si le résultat vaut infinity, on rajoute le signe +. @@ -446,7 +449,7 @@ interface_cas(struct_processus *s_etat_p { s_etat_processus->contexte_cas = new giac::context; } - catch(bad_alloc exception) + catch(bad_alloc &exception) { s_etat_processus->erreur_systeme = d_es_allocation_memoire; return; @@ -461,6 +464,9 @@ interface_cas(struct_processus *s_etat_p contexte = reinterpret_cast( s_etat_processus->contexte_cas); + giac::angle_radian((test_cfsf(s_etat_processus, 60) == d_vrai) ? 1 : 0, + contexte); + if ((s_etat_processus->erreur_execution != d_ex) || (s_etat_processus->erreur_systeme != d_es)) { @@ -520,7 +526,7 @@ interface_cas(struct_processus *s_etat_p reinterpret_cast(const_cast( chaine.c_str()))); } - catch(bad_alloc exception) + catch(bad_alloc &exception) { s_etat_processus->erreur_systeme = d_es_allocation_memoire; } @@ -681,7 +687,7 @@ interface_cas(struct_processus *s_etat_p reinterpret_cast(const_cast( chaine.c_str()))); } - catch(bad_alloc exception) + catch(bad_alloc &exception) { s_etat_processus->erreur_systeme = d_es_allocation_memoire; }