摘要: 本文系作者原创, 欢迎大家转载! 转载请注明出处:netwalker.blog.chinaunix.net 尽管在大多数时候只需关心代码运行的正确性,但是很多时候需要在编译期间就发现这些潜在的致命错误。内核提供了两个有力的宏定义: 1 include/linux/kernel.h 2 /* Forc 阅读全文
posted @ 2016-12-22 11:45 3me 阅读(1685) 评论(0) 推荐(0) 编辑
摘要: 本文系作者原创, 欢迎大家转载! 转载请注明出处:netwalker.blog.chinaunix.net 1.FIELD_SIZEOF获取成员大小 FIELD_SIZEOF用来获取成员大小。它需要两个参数,第一个指定结构体的类型,第二个则指明成员的名字。 1 include/linux/kerne 阅读全文
posted @ 2016-12-22 11:30 3me 阅读(909) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.chinaunix.net/uid-20608849-id-3027972.html 由于内核中定义了很多复杂的数据结构,而它们的实例中的成员在作为函数参数传递的时,函数中可能需要对它的包含者中的其他的兄弟成员进行处理,这就需要只根据成员地址就可以获取整个结构体变量的地 阅读全文
posted @ 2016-12-22 11:20 3me 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 本文系作者原创, 欢迎大家转载! 转载请注明出处:netwalker.blog.chinaunix.net 通过位图提供的两种状态可以在非常节约内存的情况下表示开关变量,并且同类这类变量可以紧凑而高效的统一进行处理。有很多内核子系统都需要位图的支持,但是不同的情况又需要不同的位图个数,比如SMP系统 阅读全文
posted @ 2016-12-22 11:14 3me 阅读(1660) 评论(0) 推荐(0) 编辑
摘要: 转载:http://stackoverflow.com/questions/1010922/question-about-round-up-macro 以下内容转载自stackoverflow关于 roundup 系列函数的讨论,已经解释的很详细了,不需要添加新内容。 With the above 阅读全文
posted @ 2016-12-22 10:51 3me 阅读(1146) 评论(0) 推荐(0) 编辑