version 1.14, 2011/08/09 10:30:37
|
version 1.37, 2013/10/05 17:48:02
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.1.2 |
RPL/2 (R) version 4.1.16 |
Copyright (C) 1989-2011 Dr. BERTRAND Joël |
Copyright (C) 1989-2013 Dr. BERTRAND Joël |
|
|
This file is part of RPL/2. |
This file is part of RPL/2. |
|
|
Line 21
|
Line 21
|
|
|
|
|
#ifdef RPLCAS |
#ifdef RPLCAS |
|
|
|
// Giac inclut <semaphore.h> 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" |
# include "giac.h" |
|
|
# undef PACKAGE |
# undef PACKAGE |
Line 55 initialisation_contexte_cas(struct_proce
|
Line 64 initialisation_contexte_cas(struct_proce
|
void |
void |
liberation_contexte_cas(struct_processus *s_etat_processus) |
liberation_contexte_cas(struct_processus *s_etat_processus) |
{ |
{ |
delete reinterpret_cast<giac::context *>(s_etat_processus->contexte_cas); |
if (s_etat_processus->contexte_cas != NULL) |
s_etat_processus->contexte_cas = NULL; |
{ |
|
# ifdef RPLCAS |
|
delete reinterpret_cast<giac::context *>( |
|
s_etat_processus->contexte_cas); |
|
# endif |
|
s_etat_processus->contexte_cas = NULL; |
|
} |
|
|
return; |
return; |
} |
} |
|
|
|
#ifdef RPLCAS |
static unsigned char * |
static unsigned char * |
conversion_rpl_vers_cas(struct_processus *s_etat_processus, |
conversion_rpl_vers_cas(struct_processus *s_etat_processus, |
struct_objet **s_objet) |
struct_objet **s_objet) |
Line 68 conversion_rpl_vers_cas(struct_processus
|
Line 84 conversion_rpl_vers_cas(struct_processus
|
logical1 drapeau; |
logical1 drapeau; |
|
|
struct_liste_chainee *l_element_courant; |
struct_liste_chainee *l_element_courant; |
struct_liste_chainee *l_element_precedent; |
|
|
|
struct_objet *s_objet_temporaire; |
struct_objet *s_objet_temporaire; |
|
|
Line 199 conversion_rpl_vers_cas(struct_processus
|
Line 214 conversion_rpl_vers_cas(struct_processus
|
} |
} |
} |
} |
|
|
l_element_precedent = l_element_courant; |
|
l_element_courant = l_element_courant->suivant; |
l_element_courant = l_element_courant->suivant; |
} |
} |
} |
} |
Line 253 conversion_cas_vers_rpl(struct_processus
|
Line 267 conversion_cas_vers_rpl(struct_processus
|
logical1 drapeau; |
logical1 drapeau; |
|
|
struct_liste_chainee *l_element_courant; |
struct_liste_chainee *l_element_courant; |
struct_liste_chainee *l_element_precedent; |
|
|
|
struct_objet *s_objet; |
struct_objet *s_objet; |
|
|
Line 326 conversion_cas_vers_rpl(struct_processus
|
Line 339 conversion_cas_vers_rpl(struct_processus
|
|
|
if ((s_objet->type == ALG) || (s_objet->type == RPN)) |
if ((s_objet->type == ALG) || (s_objet->type == RPN)) |
{ |
{ |
l_element_precedent = NULL; |
|
l_element_courant = reinterpret_cast<struct_liste_chainee *>( |
l_element_courant = reinterpret_cast<struct_liste_chainee *>( |
s_objet->objet); |
s_objet->objet); |
|
|
Line 372 conversion_cas_vers_rpl(struct_processus
|
Line 384 conversion_cas_vers_rpl(struct_processus
|
} |
} |
} |
} |
|
|
l_element_precedent = l_element_courant; |
|
l_element_courant = l_element_courant->suivant; |
l_element_courant = l_element_courant->suivant; |
} |
} |
} |
} |
Line 385 conversion_cas_vers_rpl(struct_processus
|
Line 396 conversion_cas_vers_rpl(struct_processus
|
|
|
return; |
return; |
} |
} |
|
#endif |
|
|
|
|
/* |
/* |
Line 557 interface_cas(struct_processus *s_etat_p
|
Line 569 interface_cas(struct_processus *s_etat_p
|
l_element_courant = reinterpret_cast<struct_liste_chainee *> |
l_element_courant = reinterpret_cast<struct_liste_chainee *> |
(s_objet_argument_1->objet); |
(s_objet_argument_1->objet); |
position = 1; |
position = 1; |
|
argument_1 = NULL; |
|
argument_3 = NULL; |
argument_4 = NULL; |
argument_4 = NULL; |
|
|
while(l_element_courant != NULL) |
while(l_element_courant != NULL) |