version 1.87, 2012/10/04 15:21:26
|
version 1.88, 2012/10/05 13:12:38
|
Line 3120 copie_etat_processus(struct_processus *s
|
Line 3120 copie_etat_processus(struct_processus *s
|
} |
} |
|
|
/* |
/* |
* Copie de la table des variables statiques |
|
*/ |
|
|
|
#warning A FAIRE |
|
/* |
|
if (((*s_nouvel_etat_processus).s_liste_variables_statiques = |
|
malloc((*s_etat_processus).nombre_variables_statiques_allouees * |
|
sizeof(struct_variable_statique))) == NULL) |
|
{ |
|
if (pthread_mutex_unlock(&((*s_etat_processus).mutex)) != 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return(NULL); |
|
} |
|
|
|
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
|
return(NULL); |
|
} |
|
|
|
for(i = 0; i < (*s_etat_processus).nombre_variables_statiques; i++) |
|
{ |
|
if (((*s_nouvel_etat_processus).s_liste_variables_statiques[i].nom = |
|
malloc((strlen((*s_etat_processus).s_liste_variables_statiques |
|
[i].nom) + 1) * sizeof(unsigned char))) == NULL) |
|
{ |
|
if (pthread_mutex_unlock(&((*s_etat_processus).mutex)) != 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return(NULL); |
|
} |
|
|
|
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
|
return(NULL); |
|
} |
|
|
|
strcpy((*s_nouvel_etat_processus).s_liste_variables_statiques[i].nom, |
|
(*s_etat_processus).s_liste_variables_statiques[i].nom); |
|
|
|
(*s_nouvel_etat_processus).s_liste_variables_statiques[i].origine = |
|
(*s_etat_processus).s_liste_variables_statiques[i].origine; |
|
(*s_nouvel_etat_processus).s_liste_variables_statiques[i].niveau = |
|
(*s_etat_processus).s_liste_variables_statiques[i].niveau; |
|
(*s_nouvel_etat_processus).s_liste_variables_statiques[i] |
|
.variable_statique = (*s_etat_processus) |
|
.s_liste_variables_statiques[i].variable_statique; |
|
|
|
if (((*s_nouvel_etat_processus).s_liste_variables_statiques[i].objet = |
|
copie_objet(s_etat_processus, (*s_etat_processus) |
|
.s_liste_variables_statiques[i].objet, 'P')) == NULL) |
|
{ |
|
if (pthread_mutex_unlock(&((*s_etat_processus).mutex)) != 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return(NULL); |
|
} |
|
|
|
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
|
return(NULL); |
|
} |
|
} |
|
*/ |
|
|
|
/* |
|
* Copie de la pile opérationnelle |
* Copie de la pile opérationnelle |
*/ |
*/ |
|
|