FD SET預定義巨集

2021-04-21 08:24:25 字數 507 閱讀 4839

概述:在xfree86的實現中,為了遮蔽在不同的平台下對fd操作上的差異。通過條件編譯的技術重新定義了一類對fd操作的巨集。如下:

fd_set(n,p)   // 在fd_set中設定乙個fd

fd_clr(n,p)   // 在fd_set中清楚對應的fd

fd_isset(n,p)  // 判斷fd是否在fd_set集合中

fd_zero(p)   // 對fd_set置空

xfd_anyset(p)     //判斷fd_set至少有乙個設定

xfd_copyset(src,dst) //拷貝乙個fd_set! src --> dst

xfd_andset(dst,b1,b2) //對兩個fd_set進行與操作! b1 & b2 --> dst

xfd_orset(dst,b1,b2) //對兩個fd_set進行或操作! b1 | b2 --> dst

xfd_unset(dst,b1)   對兩個fd_set進行差操作! b1 - dst --> dst

預定義,巨集定義

巨集定義 其作用就是 換其名曰 給程式中的一段特殊的 函式,資料取了個簡單明瞭的名字。不過有一點這傢伙的作用範圍是全域性的。即使它是在某乙個函式塊中定義的。這個其實也容易理解。因為巨集定義是預定義的一種,在我們的程式之前,由預編譯器 cpp 提前編譯出來了,那個時候程式裡的結構是個啥樣子編譯器壓根就...

預定義 MSC VER巨集

一 介紹預定義巨集 msc ver 一.1 msc ver是微軟c c 編譯器 cl.exe編譯 時預定義的乙個巨集。需要針對cl編寫 時,可以使用該巨集進行條件編譯。一.2 msc ver的值表示cl的版本。需要針對cl特定版本編寫 時,也可以使用該巨集進行條件編譯。對應關係點此鏈結檢視。一.3 ...

C C 預定義巨集

下面描述的巨集定義,不需引用其他標頭檔案,直接可用於 中。特定的作用給我們提供了不少的便利。分別描述如下 1 file line function 或者 func file 當前程式行所在原始檔名稱,標準c支援,該巨集當做字串對待 line 當前程式行所在原始檔內的行號,標準c支援,該巨集當做整形對...