我最近阅读了 larbin 源代码。但我有一个疑问。我在 global.h 文件中定义了全局类,在这个文件的末尾有一个像这样的宏:
#define setPoll(fds, event) \
global::pollfds[global::posPoll].fd = fds; \
global::pollfds[global::posPoll].events = event; \
global::posPoll++
但是在 fetch/fetchPipe.cc 文件中,像这样调用这个宏:
global::setPoll(n, POLLOUT);
问题是为什么要使用 global:: 来调用这个宏?我认为使用
setPoll(n, POLLOUT);
没关系。任何机构都可以告诉我为什么?