[問題] 請問一個bootloader底層macro的問題...
看板C_and_CPP作者SweepingMonk ((((((((((()))))))))))時間14年前 (2011/10/20 13:31)推噓2(2推 0噓 4→)留言6則, 4人參與討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
linux
問題(Question):
最近在 trace 一個 bootloader(x-loader)的程式碼
發現 trace 到最底層後,經常會出現很多 macro
像是連結中的 line 62 63
#define __FD_SET(fd, fdsetp) \
(((fd_set *)fdsetp)->fds_bits[fd >> 5] |= (1<<(fd & 31)))
其中的 fd_set 我想要繼續查找它是在哪裡宣告的,卻再也找不到了
請問是否應該直接把他視為取代用的字串呢?
還有為什麼 fd 明明是參數,卻不用 () 包住它?
謝謝!
程式碼(Code):(請善用置底文網頁, 記得排版)
http://pastie.org/2727920
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.78.66
※ SweepingMonk:轉錄至看板 LinuxDev 10/20 13:32
推
10/20 13:41, , 1F
10/20 13:41, 1F
→
10/20 13:41, , 2F
10/20 13:41, 2F
推
10/20 13:55, , 3F
10/20 13:55, 3F
→
10/20 13:56, , 4F
10/20 13:56, 4F
→
10/20 14:02, , 5F
10/20 14:02, 5F
→
10/21 10:16, , 6F
10/21 10:16, 6F