當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Ruby MakeMakefile.convertible_int用法及代碼示例

本文簡要介紹ruby語言中 MakeMakefile.convertible_int 的用法。

用法

convertible_int(type, headers = nil, opts = nil, &b)

返回給定 type 的可轉換整數類型。您可以選擇指定其他 headers 以搜索 typeconvertible 表示實際上是同一類型,或從同一類型定義的類型。

如果 type 是整數類型並且找到 convertible 類型,則使用大寫的 type 名稱將以下宏作為預處理器常量傳遞給編譯器。

  • TYPEOF_ 後跟 type 名稱,然後是 =X 其中 “X” 是找到的 convertible 類型名稱。

  • TYP2NUMNUM2TYP ,其中 TYP 是大寫的 type 名稱,將 _t 後綴替換為 “T”,後跟 =X 其中 “X” 是要轉換的宏名稱 type Integer 對象,反之亦然。

例如,如果 foobar_t 定義為 unsigned long,則 convertible_int("foobar_t") 將返回 “unsigned long”,並定義以下宏:

#define TYPEOF_FOOBAR_T unsigned long
#define FOOBART2NUM ULONG2NUM
#define NUM2FOOBART NUM2ULONG

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 MakeMakefile.convertible_int。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。