sigo corriendo por pequeñas convenciones como __KERNEL__
.¿Cuál es el significado de los caracteres de subrayado iniciales y finales en los identificadores de kernel de Linux?
¿Es el __
en este caso una convención de nomenclatura utilizada por los desarrolladores del núcleo o es una razón específica de la sintaxis para nombrar una macro de esta manera?
Hay muchos ejemplos de esto en todo el código.
Por ejemplo, algunas funciones y variables comienzan con _
o incluso __
.
¿Hay alguna razón específica para esto?
Parece bastante utilizado y solo necesito aclarar si estas cosas tienen un propósito sintáctico o simplemente es una convención de nomenclatura.
Además, veo muchos tipos declarados por el usuario, como uid_t. De nuevo, supongo que esta es una convención de nombres que le dice al lector que es un tipo definido por el usuario.
El '_t' le dice que es un tipo hecho por' typedef'. – Linuxios
Saludos por la respuesta. Lo siento, para aclarar una ambigüedad, cuando digo tipos definidos por el usuario, me refiero a aquellos definidos por typedef. –
Claro. En cuanto a los guiones bajos, creo que se debe evitar que una macro se use donde no estaba destinada cuando tiene un nombre ambiguo con una función o clase. – Linuxios