--- rpl/src/interface_cas.cpp 2011/08/09 11:31:36 1.15 +++ rpl/src/interface_cas.cpp 2011/11/18 09:51:33 1.19 @@ -1,6 +1,6 @@ /* ================================================================================ - RPL/2 (R) version 4.1.3 + 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 @@ -57,14 +66,17 @@ liberation_contexte_cas(struct_processus { 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) @@ -389,6 +401,7 @@ conversion_cas_vers_rpl(struct_processus return; } +#endif /*