07 2012 档案

摘要:Ssize_t 与size_t跟踪linux源码得到以下宏:#ifndef _SIZE_T#define _SIZE_Ttypedef __kernel_size_t size_t;#endif#ifndef _SSIZE_T#define _SSIZE_Ttypedef __kernel_ssize_t ssize_t;#endif在不同平台上,其具有不同的定义:/* sparc 64 bit */typedef unsigned long __kernel_size_t;typedef long __kernel_ssize_t;/* sparc 32 bit */typedef uns. 阅读全文
posted @ 2012-07-07 15:16 天地不仁 阅读(13321) 评论(1) 推荐(1) 编辑
摘要:C 预编译中的二次替换问题今天在阅读linux看门狗驱动的时候,发现一段奇怪的代码:static int tmr_atboot = CONFIG_S3C2410_WATCHDOG_ATBOOT;MODULE_PARM_DESC(tmr_atboot, "Watchdog is started at boot time if set to 1, default=" __MODULE_STRING(CONFIG_S3C2410_WATCHDOG_ATBOOT));依次跟进去宏的具体定义: #define __MODULE_STRING(x) __stringify(x) #de 阅读全文
posted @ 2012-07-06 10:31 天地不仁 阅读(585) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示