--- rpl/src/instructions_p2.c 2010/09/23 15:27:39 1.14 +++ rpl/src/instructions_p2.c 2013/12/03 09:36:14 1.49 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.0.20 - Copyright (C) 1989-2010 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.17 + Copyright (C) 1989-2013 Dr. BERTRAND Joël This file is part of RPL/2. @@ -38,6 +38,8 @@ void instruction_p_vers_r(struct_processus *s_etat_processus) { + double angle; + struct_liste_chainee *l_element_courant; struct_liste_chainee *l_element_precedent; @@ -110,7 +112,7 @@ instruction_p_vers_r(struct_processus *s if ((*s_objet_argument).type == INT) { (*((struct_complexe16 *) (*s_objet_resultat).objet)).partie_reelle - = (*((integer8 *) (*s_objet_argument).objet)); + = (real8) (*((integer8 *) (*s_objet_argument).objet)); } else { @@ -136,20 +138,20 @@ instruction_p_vers_r(struct_processus *s return; } + angle = (*((struct_complexe16 *) (*s_objet_argument).objet)) + .partie_imaginaire; + if (test_cfsf(s_etat_processus, 60) == d_faux) { - conversion_degres_vers_radians(&((*((struct_complexe16 *) - (*s_objet_argument).objet)).partie_imaginaire)); + conversion_degres_vers_radians(&angle); } (*((struct_complexe16 *) (*s_objet_resultat).objet)).partie_reelle = (*((struct_complexe16 *) (*s_objet_argument).objet)) - .partie_reelle * cos((*((struct_complexe16 *) - (*s_objet_argument).objet)).partie_imaginaire); + .partie_reelle * cos(angle); (*((struct_complexe16 *) (*s_objet_resultat).objet)).partie_imaginaire = (*((struct_complexe16 *) (*s_objet_argument).objet)) - .partie_reelle * sin((*((struct_complexe16 *) - (*s_objet_argument).objet)).partie_imaginaire); + .partie_reelle * sin(angle); } /* @@ -387,11 +389,11 @@ instruction_put(struct_processus *s_etat struct_objet *s_objet_4; struct_objet *s_objet_element; - unsigned long i; - unsigned long indice_i; - unsigned long indice_j; - unsigned long j; - unsigned long nombre_dimensions; + integer8 i; + integer8 indice_i; + integer8 indice_j; + integer8 j; + integer8 nombre_dimensions; void *tampon; @@ -608,8 +610,8 @@ instruction_put(struct_processus *s_etat (*s_objet_3).type = VRL; if (((*((struct_vecteur *) (*s_objet_3).objet)).tableau - = malloc((*((struct_vecteur *) - (*s_objet_3).objet)).taille * sizeof(real8))) + = malloc(((size_t) (*((struct_vecteur *) + (*s_objet_3).objet)).taille) * sizeof(real8))) == NULL) { (*s_etat_processus).erreur_systeme = @@ -643,8 +645,8 @@ instruction_put(struct_processus *s_etat (*s_objet_3).type = VCX; if (((*((struct_vecteur *) (*s_objet_3).objet)).tableau - = malloc((*((struct_vecteur *) - (*s_objet_3).objet)).taille * + = malloc(((size_t) (*((struct_vecteur *) + (*s_objet_3).objet)).taille) * sizeof(struct_complexe16))) == NULL) { (*s_etat_processus).erreur_systeme = @@ -724,8 +726,8 @@ instruction_put(struct_processus *s_etat (*s_objet_3).type = VCX; if (((*((struct_vecteur *) (*s_objet_3).objet)).tableau - = malloc((*((struct_vecteur *) - (*s_objet_3).objet)).taille * + = malloc(((size_t) (*((struct_vecteur *) + (*s_objet_3).objet)).taille) * sizeof(struct_complexe16))) == NULL) { (*s_etat_processus).erreur_systeme = @@ -967,8 +969,8 @@ instruction_put(struct_processus *s_etat (*s_objet_3).type = MRL; if (((*((struct_matrice *) (*s_objet_3).objet)).tableau - = malloc((*((struct_matrice *) - (*s_objet_3).objet)).nombre_lignes * sizeof(real8 *))) + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_3).objet)).nombre_lignes) * sizeof(real8 *))) == NULL) { (*s_etat_processus).erreur_systeme = @@ -981,8 +983,8 @@ instruction_put(struct_processus *s_etat { if ((((real8 **) (*((struct_matrice *) (*s_objet_3).objet)).tableau)[i] - = malloc((*((struct_matrice *) - (*s_objet_3).objet)).nombre_colonnes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_3).objet)).nombre_colonnes) * sizeof(real8))) == NULL) { (*s_etat_processus).erreur_systeme = @@ -1020,8 +1022,8 @@ instruction_put(struct_processus *s_etat (*s_objet_3).type = MCX; if (((*((struct_matrice *) (*s_objet_3).objet)).tableau - = malloc((*((struct_matrice *) - (*s_objet_3).objet)).nombre_lignes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_3).objet)).nombre_lignes) * sizeof(struct_complexe16 *))) == NULL) { (*s_etat_processus).erreur_systeme = @@ -1034,8 +1036,8 @@ instruction_put(struct_processus *s_etat { if ((((struct_complexe16 **) (*((struct_matrice *) (*s_objet_3).objet)).tableau)[i] - = malloc((*((struct_matrice *) - (*s_objet_3).objet)).nombre_colonnes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_3).objet)).nombre_colonnes) * sizeof(struct_complexe16))) == NULL) { (*s_etat_processus).erreur_systeme = @@ -1120,8 +1122,8 @@ instruction_put(struct_processus *s_etat (*s_objet_3).type = MCX; if (((*((struct_matrice *) (*s_objet_3).objet)).tableau - = malloc((*((struct_matrice *) - (*s_objet_3).objet)).nombre_lignes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_3).objet)).nombre_lignes) * sizeof(struct_complexe16 *))) == NULL) { (*s_etat_processus).erreur_systeme = @@ -1134,8 +1136,8 @@ instruction_put(struct_processus *s_etat { if ((((struct_complexe16 **) (*((struct_matrice *) (*s_objet_3).objet)).tableau)[i] - = malloc((*((struct_matrice *) - (*s_objet_3).objet)).nombre_colonnes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_3).objet)).nombre_colonnes) * sizeof(struct_complexe16))) == NULL) { (*s_etat_processus).erreur_systeme = @@ -1436,8 +1438,8 @@ instruction_put(struct_processus *s_etat return; } - if ((*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].variable_verrouillee == d_vrai) + if ((*(*s_etat_processus).pointeur_variable_courante) + .variable_verrouillee == d_vrai) { (*s_etat_processus).erreur_execution = d_ex_variable_verrouillee; @@ -1448,33 +1450,16 @@ instruction_put(struct_processus *s_etat return; } - s_objet_4 = (*s_etat_processus).s_liste_variables - [(*s_etat_processus).position_variable_courante].objet; + s_objet_4 = (*(*s_etat_processus).pointeur_variable_courante).objet; if (s_objet_4 == NULL) { - if (pthread_mutex_lock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) - { - (*s_etat_processus).erreur_systeme = d_es_processus; - return; - } - if (recherche_variable_partagee(s_etat_processus, - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].nom, - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].variable_partagee, - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].origine) == d_faux) + (*(*s_etat_processus).pointeur_variable_courante).nom, + (*(*s_etat_processus).pointeur_variable_courante) + .variable_partagee, (*(*s_etat_processus) + .pointeur_variable_courante).origine) == NULL) { - if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) - { - (*s_etat_processus).erreur_systeme = d_es_processus; - return; - } - (*s_etat_processus).erreur_systeme = d_es; (*s_etat_processus).erreur_execution = d_ex_variable_non_definie; @@ -1486,9 +1471,8 @@ instruction_put(struct_processus *s_etat return; } - s_objet_4 = (*(*s_etat_processus).s_liste_variables_partagees) - .table[(*(*s_etat_processus).s_liste_variables_partagees) - .position_variable].objet; + s_objet_4 = (*(*s_etat_processus) + .pointeur_variable_partagee_courante).objet; variable_partagee = d_vrai; } @@ -1501,7 +1485,7 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -1531,7 +1515,7 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -1554,7 +1538,7 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -1575,7 +1559,7 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -1596,7 +1580,7 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -1619,7 +1603,7 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -1662,14 +1646,15 @@ instruction_put(struct_processus *s_etat (*s_objet_4).type = VRL; if (((*((struct_vecteur *) (*s_objet_4).objet)).tableau - = malloc((*((struct_vecteur *) - (*s_objet_4).objet)).taille * sizeof(real8))) + = malloc(((size_t) (*((struct_vecteur *) + (*s_objet_4).objet)).taille) * sizeof(real8))) == NULL) { if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante) + .mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -1709,14 +1694,15 @@ instruction_put(struct_processus *s_etat (*s_objet_4).type = VCX; if (((*((struct_vecteur *) (*s_objet_4).objet)).tableau - = malloc((*((struct_vecteur *) - (*s_objet_4).objet)).taille * + = malloc(((size_t) (*((struct_vecteur *) + (*s_objet_4).objet)).taille) * sizeof(struct_complexe16))) == NULL) { if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante) + .mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -1756,7 +1742,8 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) + != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -1812,14 +1799,15 @@ instruction_put(struct_processus *s_etat (*s_objet_4).type = VCX; if (((*((struct_vecteur *) (*s_objet_4).objet)).tableau - = malloc((*((struct_vecteur *) - (*s_objet_4).objet)).taille * + = malloc(((size_t) (*((struct_vecteur *) + (*s_objet_4).objet)).taille) * sizeof(struct_complexe16))) == NULL) { if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante) + .mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -1859,7 +1847,8 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) + != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -1929,7 +1918,8 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) + != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -1949,19 +1939,17 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_faux) { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = s_objet_4; + (*(*s_etat_processus).pointeur_variable_courante).objet = + s_objet_4; } else { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = NULL; - (*(*s_etat_processus).s_liste_variables_partagees).table - [(*(*s_etat_processus).s_liste_variables_partagees) - .position_variable].objet = s_objet_4; + (*(*s_etat_processus).pointeur_variable_courante).objet = NULL; + (*(*s_etat_processus).pointeur_variable_partagee_courante) + .objet = s_objet_4; if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -1981,7 +1969,7 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -2011,7 +1999,7 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -2039,7 +2027,8 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) + != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -2061,7 +2050,8 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) + != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -2098,7 +2088,7 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -2119,7 +2109,7 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -2162,14 +2152,15 @@ instruction_put(struct_processus *s_etat (*s_objet_4).type = MRL; if (((*((struct_matrice *) (*s_objet_4).objet)).tableau - = malloc((*((struct_matrice *) - (*s_objet_4).objet)).nombre_lignes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_4).objet)).nombre_lignes) * sizeof(real8 *))) == NULL) { if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante) + .mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -2187,15 +2178,15 @@ instruction_put(struct_processus *s_etat { if ((((real8 **) (*((struct_matrice *) (*s_objet_4).objet)).tableau)[i] - = malloc((*((struct_matrice *) - (*s_objet_4).objet)).nombre_colonnes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_4).objet)).nombre_colonnes) * sizeof(real8))) == NULL) { if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) - != 0) + .pointeur_variable_partagee_courante) + .mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -2238,14 +2229,15 @@ instruction_put(struct_processus *s_etat (*s_objet_4).type = MCX; if (((*((struct_matrice *) (*s_objet_4).objet)).tableau - = malloc((*((struct_matrice *) - (*s_objet_4).objet)).nombre_lignes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_4).objet)).nombre_lignes) * sizeof(struct_complexe16 *))) == NULL) { if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante) + .mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -2263,15 +2255,15 @@ instruction_put(struct_processus *s_etat { if ((((struct_complexe16 **) (*((struct_matrice *) (*s_objet_4).objet)).tableau)[i] - = malloc((*((struct_matrice *) - (*s_objet_4).objet)).nombre_colonnes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_4).objet)).nombre_colonnes) * sizeof(struct_complexe16))) == NULL) { if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) - != 0) + .pointeur_variable_partagee_courante) + .mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -2317,7 +2309,8 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) + != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -2373,15 +2366,15 @@ instruction_put(struct_processus *s_etat (*s_objet_4).type = MCX; if (((*((struct_matrice *) (*s_objet_4).objet)).tableau - = malloc((*((struct_matrice *) - (*s_objet_4).objet)).nombre_lignes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_4).objet)).nombre_lignes) * sizeof(struct_complexe16 *))) == NULL) { if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) - != 0) + .pointeur_variable_partagee_courante) + .mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -2399,15 +2392,15 @@ instruction_put(struct_processus *s_etat { if ((((struct_complexe16 **) (*((struct_matrice *) (*s_objet_4).objet)).tableau)[i] - = malloc((*((struct_matrice *) - (*s_objet_4).objet)).nombre_colonnes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_4).objet)).nombre_colonnes) * sizeof(struct_complexe16))) == NULL) { if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) - != 0) + .pointeur_variable_partagee_courante) + .mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -2453,7 +2446,8 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) + != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -2526,7 +2520,8 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) + != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -2546,20 +2541,17 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_faux) { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = s_objet_4; + (*(*s_etat_processus).pointeur_variable_courante).objet = + s_objet_4; } else { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = NULL; - (*(*s_etat_processus).s_liste_variables_partagees).table - [(*(*s_etat_processus).s_liste_variables_partagees) - .position_variable].objet = s_objet_4; + (*(*s_etat_processus).pointeur_variable_courante).objet = NULL; + (*(*s_etat_processus).pointeur_variable_partagee_courante) + .objet = s_objet_4; if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) - != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -2578,8 +2570,7 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) - != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -2607,7 +2598,7 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = @@ -2643,7 +2634,7 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -2661,19 +2652,17 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_faux) { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = s_objet_4; + (*(*s_etat_processus).pointeur_variable_courante).objet = + s_objet_4; } else { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = NULL; - (*(*s_etat_processus).s_liste_variables_partagees).table - [(*(*s_etat_processus).s_liste_variables_partagees) - .position_variable].objet = s_objet_4; + (*(*s_etat_processus).pointeur_variable_courante).objet = NULL; + (*(*s_etat_processus).pointeur_variable_partagee_courante) + .objet = s_objet_4; if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -2691,7 +2680,7 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -2716,7 +2705,8 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) + != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -2744,7 +2734,8 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) + != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -2766,7 +2757,8 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) + != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -2792,7 +2784,8 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) + != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -2825,19 +2818,17 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_faux) { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = s_objet_4; + (*(*s_etat_processus).pointeur_variable_courante).objet = + s_objet_4; } else { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = NULL; - (*(*s_etat_processus).s_liste_variables_partagees).table - [(*(*s_etat_processus).s_liste_variables_partagees) - .position_variable].objet = s_objet_4; + (*(*s_etat_processus).pointeur_variable_courante).objet = NULL; + (*(*s_etat_processus).pointeur_variable_partagee_courante) + .objet = s_objet_4; if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -2852,7 +2843,7 @@ instruction_put(struct_processus *s_etat if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -2916,12 +2907,12 @@ instruction_puti(struct_processus *s_eta struct_objet *s_objet_3; struct_objet *s_objet_4; - unsigned long i; - unsigned long indice_i; - unsigned long indice_j; - unsigned long j; - unsigned long nombre_dimensions; - unsigned long nombre_elements; + integer8 i; + integer8 indice_i; + integer8 indice_j; + integer8 j; + integer8 nombre_dimensions; + integer8 nombre_elements; void *tampon; @@ -3127,8 +3118,8 @@ instruction_puti(struct_processus *s_eta (*s_objet_3).type = VRL; if (((*((struct_vecteur *) (*s_objet_3).objet)).tableau - = malloc((*((struct_vecteur *) - (*s_objet_3).objet)).taille * sizeof(real8))) + = malloc(((size_t) (*((struct_vecteur *) + (*s_objet_3).objet)).taille) * sizeof(real8))) == NULL) { (*s_etat_processus).erreur_systeme = @@ -3162,8 +3153,8 @@ instruction_puti(struct_processus *s_eta (*s_objet_3).type = VCX; if (((*((struct_vecteur *) (*s_objet_3).objet)).tableau - = malloc((*((struct_vecteur *) - (*s_objet_3).objet)).taille * + = malloc(((size_t) (*((struct_vecteur *) + (*s_objet_3).objet)).taille) * sizeof(struct_complexe16))) == NULL) { (*s_etat_processus).erreur_systeme = @@ -3243,8 +3234,8 @@ instruction_puti(struct_processus *s_eta (*s_objet_3).type = VCX; if (((*((struct_vecteur *) (*s_objet_3).objet)).tableau - = malloc((*((struct_vecteur *) - (*s_objet_3).objet)).taille * + = malloc(((size_t) (*((struct_vecteur *) + (*s_objet_3).objet)).taille) * sizeof(struct_complexe16))) == NULL) { (*s_etat_processus).erreur_systeme = @@ -3495,8 +3486,8 @@ instruction_puti(struct_processus *s_eta (*s_objet_3).type = MRL; if (((*((struct_matrice *) (*s_objet_3).objet)).tableau - = malloc((*((struct_matrice *) - (*s_objet_3).objet)).nombre_lignes * sizeof(real8 *))) + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_3).objet)).nombre_lignes) * sizeof(real8 *))) == NULL) { (*s_etat_processus).erreur_systeme = @@ -3509,8 +3500,8 @@ instruction_puti(struct_processus *s_eta { if ((((real8 **) (*((struct_matrice *) (*s_objet_3).objet)).tableau)[i] - = malloc((*((struct_matrice *) - (*s_objet_3).objet)).nombre_colonnes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_3).objet)).nombre_colonnes) * sizeof(real8))) == NULL) { (*s_etat_processus).erreur_systeme = @@ -3548,8 +3539,8 @@ instruction_puti(struct_processus *s_eta (*s_objet_3).type = MCX; if (((*((struct_matrice *) (*s_objet_3).objet)).tableau - = malloc((*((struct_matrice *) - (*s_objet_3).objet)).nombre_lignes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_3).objet)).nombre_lignes) * sizeof(struct_complexe16 *))) == NULL) { (*s_etat_processus).erreur_systeme = @@ -3562,8 +3553,8 @@ instruction_puti(struct_processus *s_eta { if ((((struct_complexe16 **) (*((struct_matrice *) (*s_objet_3).objet)).tableau)[i] - = malloc((*((struct_matrice *) - (*s_objet_3).objet)).nombre_colonnes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_3).objet)).nombre_colonnes) * sizeof(struct_complexe16))) == NULL) { (*s_etat_processus).erreur_systeme = @@ -3648,8 +3639,8 @@ instruction_puti(struct_processus *s_eta (*s_objet_3).type = MCX; if (((*((struct_matrice *) (*s_objet_3).objet)).tableau - = malloc((*((struct_matrice *) - (*s_objet_3).objet)).nombre_lignes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_3).objet)).nombre_lignes) * sizeof(struct_complexe16 *))) == NULL) { (*s_etat_processus).erreur_systeme = @@ -3662,8 +3653,8 @@ instruction_puti(struct_processus *s_eta { if ((((struct_complexe16 **) (*((struct_matrice *) (*s_objet_3).objet)).tableau)[i] - = malloc((*((struct_matrice *) - (*s_objet_3).objet)).nombre_colonnes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_3).objet)).nombre_colonnes) * sizeof(struct_complexe16))) == NULL) { (*s_etat_processus).erreur_systeme = @@ -3907,8 +3898,8 @@ instruction_puti(struct_processus *s_eta return; } - if ((*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].variable_verrouillee == d_vrai) + if ((*(*s_etat_processus).pointeur_variable_courante) + .variable_verrouillee == d_vrai) { (*s_etat_processus).erreur_execution = d_ex_variable_verrouillee; @@ -3919,28 +3910,18 @@ instruction_puti(struct_processus *s_eta return; } - s_objet_4 = (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet; + s_objet_4 = (*(*s_etat_processus).pointeur_variable_courante).objet; if (s_objet_4 == NULL) { - if (pthread_mutex_lock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) - { - (*s_etat_processus).erreur_systeme = d_es_processus; - return; - } - if (recherche_variable_partagee(s_etat_processus, - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].nom, - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].variable_partagee, - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].origine) == d_faux) + (*(*s_etat_processus).pointeur_variable_courante).nom, + (*(*s_etat_processus).pointeur_variable_courante) + .variable_partagee, (*(*s_etat_processus) + .pointeur_variable_courante).origine) == NULL) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -3957,9 +3938,8 @@ instruction_puti(struct_processus *s_eta return; } - s_objet_4 = (*(*s_etat_processus).s_liste_variables_partagees) - .table[(*(*s_etat_processus).s_liste_variables_partagees) - .position_variable].objet; + s_objet_4 = (*(*s_etat_processus) + .pointeur_variable_partagee_courante).objet; variable_partagee = d_vrai; } @@ -3972,7 +3952,7 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -4002,7 +3982,7 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -4025,7 +4005,7 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -4046,7 +4026,7 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -4067,7 +4047,7 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -4090,7 +4070,7 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -4133,14 +4113,15 @@ instruction_puti(struct_processus *s_eta (*s_objet_4).type = VRL; if (((*((struct_vecteur *) (*s_objet_4).objet)).tableau - = malloc((*((struct_vecteur *) - (*s_objet_4).objet)).taille * sizeof(real8))) + = malloc(((size_t) (*((struct_vecteur *) + (*s_objet_4).objet)).taille) * sizeof(real8))) == NULL) { if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante) + .mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -4180,14 +4161,15 @@ instruction_puti(struct_processus *s_eta (*s_objet_4).type = VCX; if (((*((struct_vecteur *) (*s_objet_4).objet)).tableau - = malloc((*((struct_vecteur *) - (*s_objet_4).objet)).taille * + = malloc(((size_t) (*((struct_vecteur *) + (*s_objet_4).objet)).taille) * sizeof(struct_complexe16))) == NULL) { if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante) + .mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -4227,7 +4209,8 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) + != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -4283,14 +4266,15 @@ instruction_puti(struct_processus *s_eta (*s_objet_4).type = VCX; if (((*((struct_vecteur *) (*s_objet_4).objet)).tableau - = malloc((*((struct_vecteur *) - (*s_objet_4).objet)).taille * + = malloc(((size_t) (*((struct_vecteur *) + (*s_objet_4).objet)).taille) * sizeof(struct_complexe16))) == NULL) { if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante) + .mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -4330,7 +4314,8 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante) + .mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -4400,7 +4385,8 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante) + .mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -4424,22 +4410,19 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_faux) { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = s_objet_4; + (*(*s_etat_processus).pointeur_variable_courante).objet = + s_objet_4; } else { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = NULL; - (*(*s_etat_processus).s_liste_variables_partagees) - .table[(*(*s_etat_processus) - .s_liste_variables_partagees).position_variable].objet - = s_objet_4; + (*(*s_etat_processus).pointeur_variable_courante).objet = NULL; + (*(*s_etat_processus) + .pointeur_variable_partagee_courante).objet = s_objet_4; if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -4458,7 +4441,7 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -4488,7 +4471,7 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -4516,7 +4499,8 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) + != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -4538,7 +4522,8 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) + != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -4575,7 +4560,7 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -4596,7 +4581,7 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; return; @@ -4639,14 +4624,15 @@ instruction_puti(struct_processus *s_eta (*s_objet_4).type = MRL; if (((*((struct_matrice *) (*s_objet_4).objet)).tableau - = malloc((*((struct_matrice *) - (*s_objet_4).objet)).nombre_lignes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_4).objet)).nombre_lignes) * sizeof(real8 *))) == NULL) { if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante) + .mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -4664,15 +4650,15 @@ instruction_puti(struct_processus *s_eta { if ((((real8 **) (*((struct_matrice *) (*s_objet_4).objet)).tableau)[i] - = malloc((*((struct_matrice *) - (*s_objet_4).objet)).nombre_colonnes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_4).objet)).nombre_colonnes) * sizeof(real8))) == NULL) { if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) - != 0) + .pointeur_variable_partagee_courante) + .mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -4715,14 +4701,15 @@ instruction_puti(struct_processus *s_eta (*s_objet_4).type = MCX; if (((*((struct_matrice *) (*s_objet_4).objet)).tableau - = malloc((*((struct_matrice *) - (*s_objet_4).objet)).nombre_lignes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_4).objet)).nombre_lignes) * sizeof(struct_complexe16 *))) == NULL) { if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante) + .mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -4740,15 +4727,15 @@ instruction_puti(struct_processus *s_eta { if ((((struct_complexe16 **) (*((struct_matrice *) (*s_objet_4).objet)).tableau)[i] - = malloc((*((struct_matrice *) - (*s_objet_4).objet)).nombre_colonnes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_4).objet)).nombre_colonnes) * sizeof(struct_complexe16))) == NULL) { if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) - != 0) + .pointeur_variable_partagee_courante) + .mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -4794,7 +4781,8 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) + != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -4850,14 +4838,15 @@ instruction_puti(struct_processus *s_eta (*s_objet_4).type = MCX; if (((*((struct_matrice *) (*s_objet_4).objet)).tableau - = malloc((*((struct_matrice *) - (*s_objet_4).objet)).nombre_lignes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_4).objet)).nombre_lignes) * sizeof(struct_complexe16 *))) == NULL) { if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante) + .mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -4875,15 +4864,15 @@ instruction_puti(struct_processus *s_eta { if ((((struct_complexe16 **) (*((struct_matrice *) (*s_objet_4).objet)).tableau)[i] - = malloc((*((struct_matrice *) - (*s_objet_4).objet)).nombre_colonnes * + = malloc(((size_t) (*((struct_matrice *) + (*s_objet_4).objet)).nombre_colonnes) * sizeof(struct_complexe16))) == NULL) { if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) - != 0) + .pointeur_variable_partagee_courante) + .mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -4929,7 +4918,7 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = @@ -5003,7 +4992,7 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = @@ -5041,21 +5030,19 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_faux) { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = s_objet_4; + (*(*s_etat_processus).pointeur_variable_courante).objet = + s_objet_4; } else { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = NULL; - (*(*s_etat_processus).s_liste_variables_partagees).table - [(*(*s_etat_processus).s_liste_variables_partagees) - .position_variable].objet = s_objet_4; + (*(*s_etat_processus).pointeur_variable_courante).objet = NULL; + (*(*s_etat_processus).pointeur_variable_partagee_courante) + .objet = s_objet_4; if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -5073,7 +5060,7 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -5101,7 +5088,8 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) + != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -5145,7 +5133,7 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -5166,21 +5154,19 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_faux) { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = s_objet_4; + (*(*s_etat_processus).pointeur_variable_courante).objet = + s_objet_4; } else { - (*s_etat_processus).s_liste_variables[(*s_etat_processus) - .position_variable_courante].objet = NULL; - (*(*s_etat_processus).s_liste_variables_partagees).table - [(*(*s_etat_processus).s_liste_variables_partagees) - .position_variable].objet = s_objet_4; + (*(*s_etat_processus).pointeur_variable_courante).objet = NULL; + (*(*s_etat_processus).pointeur_variable_partagee_courante) + .objet = s_objet_4; if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -5194,7 +5180,7 @@ instruction_puti(struct_processus *s_eta if (variable_partagee == d_vrai) { if (pthread_mutex_unlock(&((*(*s_etat_processus) - .s_liste_variables_partagees).mutex)) != 0) + .pointeur_variable_partagee_courante).mutex)) != 0) { (*s_etat_processus).erreur_systeme = d_es_processus;