最近、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);
大丈夫です。誰でも理由を教えてくれますか?