--- rpl/src/interface_cas.cpp 2011/08/09 10:30:37 1.14 +++ rpl/src/interface_cas.cpp 2011/11/18 09:51:33 1.19 @@ -1,6 +1,6 @@ /* ================================================================================ - RPL/2 (R) version 4.1.2 + RPL/2 (R) version 4.1.4 Copyright (C) 1989-2011 Dr. BERTRAND Joël This file is part of RPL/2. @@ -21,6 +21,15 @@ #ifdef RPLCAS + +// Giac inclut et définit sem_t. Or l'émulation +// des IPCS POSIX requiert une redéfinition de sem_t. + +# ifdef IPCS_SYSV +// NetBSD : _SEMAPHORE_H_ +# define _SEMAPHORE_H_ +# endif + # include "giac.h" # undef PACKAGE @@ -55,12 +64,19 @@ initialisation_contexte_cas(struct_proce void liberation_contexte_cas(struct_processus *s_etat_processus) { - delete reinterpret_cast(s_etat_processus->contexte_cas); - s_etat_processus->contexte_cas = NULL; + if (s_etat_processus->contexte_cas != NULL) + { +# ifdef RPLCAS + delete reinterpret_cast( + s_etat_processus->contexte_cas); +# endif + s_etat_processus->contexte_cas = NULL; + } return; } +#ifdef RPLCAS static unsigned char * conversion_rpl_vers_cas(struct_processus *s_etat_processus, struct_objet **s_objet) @@ -385,6 +401,7 @@ conversion_cas_vers_rpl(struct_processus return; } +#endif /*