Je n’ai pas regardé l’implémentation de pthread, mais pourquoi ne pas utiliser : mutexDeCosmoff->lock pour avoir la valeur ? Compter les octets est un bon moyen d’avoir un soucis entre la taille des pointeurs en fonction de l’architecture, le padding, etc.
On ne le voit pas apparaître dans ton code, mais j’imagine que tu as bien un pthread_mutex_init.
Pour trouver l’erreur, tu peux faire du print debug, pour les cas de bug dynamique c’est parfois plus efficace, même si les printf ont une tendance à perturber le temps réél...
[^] # Re: Décompte
Posté par Anthony Jaguenaud . En réponse au message petit probleme avec gdb et la structure pthread_mutex_t. Évalué à 3.
Je n’ai pas regardé l’implémentation de pthread, mais pourquoi ne pas utiliser :
mutexDeCosmoff->lockpour avoir la valeur ? Compter les octets est un bon moyen d’avoir un soucis entre la taille des pointeurs en fonction de l’architecture, le padding, etc.On ne le voit pas apparaître dans ton code, mais j’imagine que tu as bien un
pthread_mutex_init.Pour trouver l’erreur, tu peux faire du print debug, pour les cas de bug dynamique c’est parfois plus efficace, même si les printf ont une tendance à perturber le temps réél...
Un truc du genre :
Tu dupliques pour le unlock.
Je ne me souviens plus trop pour la concaténation dans les macros (##) je ne suis pas certain de la syntaxe, mais tu vois le principe.