下面的代码片段是如何工作的?什么是输入? Eclipse 说 IN 代表“宏扩展”:
UWORD32 (*get_u32)(IN UWORD8 *buffer_ptr); /* Gets unsigned 32bit word */
/* from the buffer */
上面的代码是结构的一部分。并像这样使用。
struct my struct s;
UWORD8* buf;
s->get_u32(buf);
它是如何工作的?
最佳答案
我猜 IN
是 #define
d 在某处作为 const
:
#define IN const // input parameters are const
get_u32
只是一个函数指针 - 该函数采用单个参数(指向 UWORD8
的指针)并返回 UWORD32
。
关于c - C 中的宏扩展——检索无符号 32 位字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12811798/