我正在尝试使用访问器函数来避免在其所属的模块外部具有全局。为了避免函数调用开销,我想使用内联修饰符。
示例是:
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似乎不是一个好主意,因为我们会停止隐藏变量(访问器函数的目的)。
如何将访问器功能与内联修饰符一起使用?