version 1.21, 2010/05/25 18:09:44
|
version 1.26, 2010/06/17 11:00:23
|
Line 1121 liberation(struct_processus *s_etat_proc
|
Line 1121 liberation(struct_processus *s_etat_proc
|
.nombre_references--; |
.nombre_references--; |
|
|
BUG((*(*((struct_processus_fils *) (*s_objet).objet)).thread) |
BUG((*(*((struct_processus_fils *) (*s_objet).objet)).thread) |
.nombre_references < 0, printf("(*(*((struct_processus_fils" |
.nombre_references < 0, uprintf( |
|
"(*(*((struct_processus_fils" |
" *) (*s_objet).objet)).thread).nombre_references = %d\n", |
" *) (*s_objet).objet)).thread).nombre_references = %d\n", |
(int) (*(*((struct_processus_fils *) (*s_objet).objet)) |
(int) (*(*((struct_processus_fils *) (*s_objet).objet)) |
.thread).nombre_references)); |
.thread).nombre_references)); |
Line 2267 copie_objet(struct_processus *s_etat_pro
|
Line 2268 copie_objet(struct_processus *s_etat_pro
|
|
|
(*((struct_processus_fils *) (*s_nouvel_objet).objet)) = |
(*((struct_processus_fils *) (*s_nouvel_objet).objet)) = |
(*((struct_processus_fils *) (*s_objet).objet)); |
(*((struct_processus_fils *) (*s_objet).objet)); |
|
|
break; |
break; |
} |
} |
|
|
Line 3714 debug_memoire_modification(void *pointeu
|
Line 3716 debug_memoire_modification(void *pointeu
|
{ |
{ |
pthread_mutex_unlock(&mutex_allocation); |
pthread_mutex_unlock(&mutex_allocation); |
|
|
uprintf("[%d-%llu] ILLEGAL POINTER\n", |
uprintf("[%d-%llu] ILLEGAL POINTER (realloc)\n", |
getpid(), (unsigned long long) pthread_self()); |
getpid(), (unsigned long long) pthread_self()); |
# ifdef __BACKTRACE |
# ifdef __BACKTRACE |
BACKTRACE(PROFONDEUR_PILE); |
BACKTRACE(PROFONDEUR_PILE); |
Line 3811 debug_memoire_retrait(void *pointeur)
|
Line 3813 debug_memoire_retrait(void *pointeur)
|
|
|
if (element_courant == NULL) |
if (element_courant == NULL) |
{ |
{ |
uprintf("[%d-%llu] ILLEGAL POINTER\n", |
uprintf("[%d-%llu] ILLEGAL POINTER (free)\n", |
getpid(), (unsigned long long) pthread_self()); |
getpid(), (unsigned long long) pthread_self()); |
# ifdef __BACKTRACE |
# ifdef __BACKTRACE |
BACKTRACE(PROFONDEUR_PILE); |
BACKTRACE(PROFONDEUR_PILE); |
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() |
{ |
{ |