Autosar函数声明

Autosar function declaration

我正在使用 C 开发 SWC(软件组件)的 Autosar 项目,我遇到了一个我不理解的新函数声明如下:

FUNC(void, RTE_SWC_CODE) SWC_Task(uint8 Argument) 
{
   //Code goes here
}

我在网上搜索了这种类型的声明,但没有找到任何解释正确的内容。

我不明白的是 FUNC(Void, RTE_SWC_CODE)

难道Void指的是return的类型吗?

RTE_SWC_CODE指的是什么功能?

RTE_SWC_CODE在另一个rte_file.h中这样定义

#define RTE_SWC_CODE 

在 AUTOSAR 中有一个与 compiler abstraction 相关的规范,请参阅该规范。FUNC 是在 Compiler.h header file.The 宏定义中定义的宏看起来像下面

#define FUNC(type, memclass) type memclass 
rettype     return type of the function   
memclass    classification of the function itself

你的情况应该是这样

void RTE_SWC_CODE SWC_Task(uint8 Argument) //After preprocssing