2011-05-26 1 views
2

quel est le sens de VOID()quel est le sens de NUL() en C

Il y a le code C suivant, mais ce qui est sa signification?

VOID(pthread_mutex_init(&tina_mutex,MY_MUTEX_INIT_FAST)); 
+0

Il est presque certainement une macro - avez-vous essayé de le chercher? –

+0

provenant de sources mysql? Une recherche rapide donne: "' #define VOID (x) x' L'intention est d'éviter les avertissements de charpie sur la valeur de retour ignorée de certaines fonctions comme printf() "... ne sais pas si cela vous aide? – Bart

+0

merci, c'est vraiment utile pour moi –

Répondre

5

Ressemble à une macro de préprocesseur. Votre éditeur devrait être capable de trouver ce que c'est. Ou essayez

gcc -E source.c > source2.c 

Il exécute le préprocesseur seulement et remplace les macros avec ce qu'ils évaluent vraiment.

4

pthread_mutex_init renvoie 0 en cas de succès ou une valeur d'erreur. Je pense que la macro que vous venez de jeter ce résultat à vide, convainquant ainsi le compilateur qu'il ne devrait pas émettre d'avertissement d'ignorer la valeur de retour ..