在Assembly文件中使用#defined'd函数/内联函数是否有任何限制。在Assembly文件中使用#defined'd函数/内联函数的限制
我引用了bsd内核,其中定义了两种不同的实现。 一个是宏等是被定义的asfunction一个正常功能(二者都是相同的功能)
在C文件了splx, http://ftp.hu.freebsd.org/pub/netbsd/NetBSD-release-4-0/src/sys/arch/arm/omap/omap_intr.c
而在h头文件了splx被定义为宏, http://ftp.hu.freebsd.org/pub/netbsd/NetBSD-release-4-0/src/sys/arch/arm/omap/omap_intr.h
我的理解是在汇编文件中使用c文件定义,而在包含头文件的所有其他函数中使用宏定义。
我想我不清楚为什么大会在这里进入图片。基本上有两个定义,一个在c文件中,另一个在splx的h文件中。当我刚刚在C语言中注释掉splx定义时,我在汇编汇编文件时遇到了一些错误。(cpu.S)Thatz为什么我在编译汇编文件时使用函数定义(如在c文件中),而宏定义是用于所有其他文件包括h文件。
现在我的问题是:为什么不能通过包含头文件来使用宏定义不能使用宏定义?
您是否找到答案或者您在寻找进一步的帮助? – 2010-02-07 04:33:29
寻找更多帮助 – kumar 2010-02-07 18:34:54