るりまサーチ (Ruby 2.3.0)

最速Rubyリファレンスマニュアル検索!
3件ヒット [1-3件を表示] (0.015秒)
トップページ > バージョン:2.3.0[x] > クエリ:Fiddle[x] > クエリ:union[x] > モジュール:Fiddle::Importer[x]

別のキーワード

  1. fiddle new
  2. fiddle []
  3. fiddle to_i
  4. fiddle free
  5. fiddle malloc

ライブラリ

キーワード

検索結果

Fiddle::Importer#union(signature) -> Class (63415.0)

C の共用体型に対応する Ruby のクラスを構築して返します。

...義する方法は Fiddle::Importer#struct と
ほぼ同様です。C における
typedef union epoll_data
{
void *ptr;
int fd;
uint32_t u32;
uint64_t u64;
} epoll_data_t;
は、Ruby上では
require 'fiddle/import'

module M
extend Fiddle::Importer
dlload "libc....

Fiddle::Importer#sizeof(t) -> Integer (9130.0)

C における sizeof(t) の値を返します。

...sizeof("char*") は環境によって 4 や 8 といった値を返します。

Fiddle::Importer
#struct で定義した
構造体クラスを渡すと、その構造体のサイズを返します。
Fiddle::Importer
#union で定義した共用体クラスも同様です。

t がクラスの場合...
...表している型を Fiddle が知らなかった
場合に発生します

例:

require 'fiddle/import'

module M
extend Fiddle::Importer
Timeval = struct(["long tv_sec", "long tv_usec"])
p sizeof("char") # => 1
p sizeof("void*") # => 8
p sizeof(Timeval) # => 16...

Fiddle::Importer#typealias(new, orig) -> () (9094.0)

extern や struct で利用する型の別名を定義します。

...extern や struct で利用する型の別名を定義します。

@param new 別名(文字列)
@param orig 別名を付けたい型の名前(文字列)
@see Fiddle::Importer#extern, Fiddle::Importer#sizeof,
Fiddle::Importer
#struct, Fiddle::Importer#union...