使用来自不同文件的内联访问器功能

时间:2016-06-02 13:53:04

标签: c embedded

我正在尝试使用访问器函数来避免在其所属的模块外部具有全局。为了避免函数调用开销,我想使用内联修饰符。

示例是:

adc.h

inline void ADC_request_calibration( void )
{
    ADC_calibration_trigger = 1;
}
...

adc.c

#include "adc.h"
int ADC_calibration_trigger = 0;
...

consumer.c

#include "adc.h"

void function( void )
{
    ADC_request_calibration = 1;
}

这样它显然不起作用,因为adc.h看不到ADC_calibration_trigger。 直接或使用extern将变量声明添加到adc.h似乎不是一个好主意,因为我们会停止隐藏变量(访问器函数的目的)。

如何将访问器功能与内联修饰符一起使用?

0 个答案:

没有答案