【发布时间】:2014-09-02 03:30:05
【问题描述】:
如何在参数中传递结构类型?估计不行,还是想看看是否可行。
我的要求是这样的
下面是linux内核中使用的宏list_entry
#define list_entry(ptr, type, member) \
((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member)))
我想用函数重写它。怎么写?
list_entry(void *ptr, ???, ???)
我们有办法做到这一点吗?
我正在尝试编写一个包装器来释放给定的列表。因此,要在我的函数中使用 list_entry,我的函数需要与类型和成员一起传递。有可能吗?
【问题讨论】:
标签: c struct linux-kernel linked-list