List.h: Liste chaînée dans le kernel
Pour de nombreuses opérations, le noyau à besoin d’une structure de données de liste chaînée. Ceci est une implémentation d’une liste chaînée qui réimplémente la liste pour chaque nouveau type pour lequel vous avez besoin d’une liste chaînée.
Voici le code source de list.h:
|
|
Utilisation
Si nous voulons une liste chaînée d’un certain type, vous devriez écrire DEFINE_LINK(typename) . Ensuite, après que le type est défini, vous devriez mettre DEFINE_LIST(typename);IMPLEMENT_LIST(typename) . Cela générera un type de liste liée et des fonctions pour ce type.
Le type sera appelé typename _list_t . Ils doivent être créés en tant que variables globales et initialisés avant utilisation avec INITIALIZE_LIST(instance)
Une fois cela fait, vous pouvez utiliser les fonctions. Ils sont tous nommés sous la forme action_typename_list , donc si vous voulez utiliser la liste comme une queue, vous pouvez utiliser append_typename_list et pop_typename_list
Exemple
Supposons que vous ayez le type suivant et que vous souhaitez le stocker dans une liste chainée:
|
|
Vous deviez donc déclarer la liste comme suit:
|
|
Ceci définit une liste chaînée qui ne peut contenir struct point et implémente les fonctions de la liste chaînée. Alors la liste chaînée peut être utilisée comme ceci:
|
|
Articles Similaires
Ubuntu 24.04 LTS - Une version qui fait débat entre déception et enthousiasme
Ubuntu 24.04 LTS, “Noble Numbat”, a récemment été déployée, apportant son lot de nouveautés et de changements. Cette version suscite à la fois de l’enthousiasme et de la déception au sein de la communauté des utilisateurs et des développeurs.
Lire la SuiteLe concours de beauté Miss AI : un cauchemar dystopique ou le futur de la beauté ?
Dans un monde où la technologie et la beauté fusionnent, le concours de beauté Miss AI fait son apparition. Ce concours, organisé par The World AI Creator Awards, récompense les créateurs d’images et d’influenceurs générés par intelligence artificielle (IA).
Lire la SuiteLe gouvernement du Salvador prend un coup dur : les hackers divulguent le code source et les accès VPN du portefeuille bitcoin national Chivo !
Le programme bitcoin du gouvernement du Salvador, Chivo , a été victime d’une série d’attaques informatiques ces derniers jours. Les hackers ont déjà divulgué les données personnelles de plus de 5 millions de Salvadoriens.
Lire la Suite