【发布时间】:2019-03-11 23:58:07
【问题描述】:
在libuv 文件heap-inl.h 中,我看到了以下宏
#if defined(__GNUC__)
# define HEAP_EXPORT(declaration) __attribute__((unused)) static declaration
...
HEAP_EXPORT(void heap_init(struct heap* heap));
...
heap-inl.h 包含在源文件loop.c 中,然后使用声明的函数heap_init。
根据我的理解...
-
heap-inl.h代表堆“内联”? -
HEAP_EXPORT正在导出一个供其他源文件使用的函数。
我不明白为什么导出的函数被标记为__attribute((unused))__。另外,为什么它也是static 声明?我认为static 函数只能在定义它的文件中使用。另外,内联与这些有什么关系?
【问题讨论】: