Je regardais les codes Glibc. Certains codes de la file d'attente de la glibc ont attiré mon attention. Je ne pouvais pas donner de sens à cette définition de structure. Cette structure n'a pas de nom. Pourquoi? Comment ça marche?c programmation #define struct {} déclaration
#define LIST_ENTRY(type) \
struct { \
struct type *le_next; /* next element */ \
struct type **le_prev; /* address of previous next element */ \
}
Ressemble à un substitut à un modèle. – chris
Dans de nombreux cas, les macros expriment un code * partial *. Regardez comment cette macro est * utilisée * plus tard dans le code pour voir la construction complète. Là, j'en suis sûr, vous verrez le nom manquant et tout ce qui est nécessaire. – AnT
Notez que l'en-tête que vous avez référé dirige les gens vers [la page de manuel de 'queue' (3)] (http://man7.org/linux/man-pages/man3/queue.3.html) pour la documentation d'utilisation. Avez-vous lu cette page? Il donne en effet des explications, des instructions d'utilisation et un exemple de code pour cette macro et les autres dans ce fichier. –