如何在 sched.h 文件中的 struct task_struct 中添加一个字段,该字段由一个带有特殊非原始节点的链表组成?
说我有这个结构:
struct Node{
int counter;
char* buffer;
int sum;
}
等等,我想添加一个这样的节点列表?我不想重新实现列表
struct Node{
int counter;
char* buffer;
int sum;
Node* next;
}
但我想将 struct list_head 与通用内核列表一起使用,而不是我的实现。但是将 struct list_head 添加到 task_struct 只是给了我另一个 task_struct 实例,而我想添加我的特殊列表和我的特定字段。
就 C++ 而言,我想将 List 添加到 struct_task 以便文件 scehd.h 看起来像
struct task_struct {
.
.
.
List<Node> myList;
.
.
}
我该怎么做,然后如何在 INIT_TASK 宏中初始化我的节点?