version 1.122, 2015/01/08 14:29:51
|
version 1.125, 2015/02/01 09:47:18
|
Line 1088 instruction_detach(struct_processus *s_e
|
Line 1088 instruction_detach(struct_processus *s_e
|
return; |
return; |
} |
} |
|
|
|
if (pthread_mutex_lock(&((*s_etat_processus).mutex_allocation_buffer)) != 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
|
|
fflush(NULL); |
fflush(NULL); |
|
|
/* |
/* |
Line 1099 instruction_detach(struct_processus *s_e
|
Line 1105 instruction_detach(struct_processus *s_e
|
(*s_argument_thread).pid = fork(); |
(*s_argument_thread).pid = fork(); |
deverrouillage_threads_concurrents(s_etat_processus); |
deverrouillage_threads_concurrents(s_etat_processus); |
|
|
|
if (pthread_mutex_unlock(&((*s_etat_processus).mutex_allocation_buffer)) |
|
!= 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
|
|
(*s_argument_thread).thread_pere = pthread_self(); |
(*s_argument_thread).thread_pere = pthread_self(); |
(*s_argument_thread).processus_detache = d_vrai; |
(*s_argument_thread).processus_detache = d_vrai; |
|
|
Line 2803 instruction_detach(struct_processus *s_e
|
Line 2816 instruction_detach(struct_processus *s_e
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
arret_thread_signaux(s_etat_processus); |
arret_thread_signaux(s_etat_processus); |
liberation_allocateur_buffer(s_etat_processus); |
liberation_allocateur_buffer(s_etat_processus); |
free(s_etat_processus); |
pthread_mutex_destroy(&((*s_etat_processus).mutex_allocation_buffer)); |
|
sys_free(s_etat_processus); |
|
|
# ifdef DEBUG_MEMOIRE |
# ifdef DEBUG_MEMOIRE |
debug_memoire_verification(); |
debug_memoire_verification(); |