version 1.21, 2010/05/25 18:09:44
|
version 1.23, 2010/06/04 07:48:19
|
Line 1126 liberation(struct_processus *s_etat_proc
|
Line 1126 liberation(struct_processus *s_etat_proc
|
(int) (*(*((struct_processus_fils *) (*s_objet).objet)) |
(int) (*(*((struct_processus_fils *) (*s_objet).objet)) |
.thread).nombre_references)); |
.thread).nombre_references)); |
|
|
|
printf("liberation : %d\n", (*(*((struct_processus_fils *) (*s_objet).objet)).thread).nombre_references); |
if ((*(*((struct_processus_fils *) (*s_objet).objet)).thread) |
if ((*(*((struct_processus_fils *) (*s_objet).objet)).thread) |
.nombre_references == 0) |
.nombre_references == 0) |
{ |
{ |
Line 2247 copie_objet(struct_processus *s_etat_pro
|
Line 2248 copie_objet(struct_processus *s_etat_pro
|
|
|
(*(*((struct_processus_fils *) (*s_objet).objet)).thread) |
(*(*((struct_processus_fils *) (*s_objet).objet)).thread) |
.nombre_references++; |
.nombre_references++; |
|
printf("<2> +1 %d\n", (*(*((struct_processus_fils *) (*s_objet).objet)).thread).nombre_references); |
|
|
if (pthread_mutex_unlock(&((*(*((struct_processus_fils *) |
if (pthread_mutex_unlock(&((*(*((struct_processus_fils *) |
(*s_objet).objet)).thread).mutex)) != 0) |
(*s_objet).objet)).thread).mutex)) != 0) |
Line 3928 debug_memoire_verification()
|
Line 3930 debug_memoire_verification()
|
return; |
return; |
} |
} |
|
|
void |
|
debug_memoire_verrouillage() |
|
{ |
|
pthread_mutex_lock(&mutex_allocation); |
|
return; |
|
} |
|
|
|
void |
|
debug_memoire_deverrouillage() |
|
{ |
|
pthread_mutex_unlock(&mutex_allocation); |
|
return; |
|
} |
|
|
|
pid_t |
pid_t |
debug_fork() |
debug_fork() |
{ |
{ |