るりまサーチ

最速Rubyリファレンスマニュアル検索!
84件ヒット [1-84件を表示] (0.103秒)
トップページ > クエリ:t[x] > クエリ:pointer[x] > クエリ:to_ptr[x]

別のキーワード

  1. pointer []
  2. pointer to_str
  3. pointer to_s
  4. pointer []=
  5. pointer to_ptr

ライブラリ

モジュール

キーワード

検索結果

Fiddle::CStruct#to_ptr -> Fiddle::Pointer (27302.0)

保持している構造体へのポインタを返します。

保持している構造体へのポインタを返します。

Fiddle::Pointer.to_ptr(val) -> Fiddle::Pointer (24379.0)

与えられた val と関連した Pointer オブジェクトを生成して返します。

...val と関連した Pointer オブジェクトを生成して返します。

val が文字列の場合は文字列が格納されているメモリ領域を指す Pointer
オブジェクトを返します。

IO オブジェクトの場合は FILE ポインタを表す Pointer オブジェクト...
... to_ptr メソッドが定義されている場合は、val.to_ptr を呼び、
Pointer
オブジェクトに変換したものを返します。

val が整数の場合はそれをアドレスとする Pointer オブジェクトを返します。

上以外の場合は、整数に変換(to_int)...
...
それをアドレスとする Pointer オブジェクトを返します。


@param val Ruby オブジェクトを指定します。

@raise Fiddle::DLError to_ptr の返り値が Pointer オブジェクトでない場合に発生します
@raise TypeError 上記のいずれの変換も不可...

Fiddle::Pointer.[](val) -> Fiddle::Pointer (6279.0)

与えられた val と関連した Pointer オブジェクトを生成して返します。

...val と関連した Pointer オブジェクトを生成して返します。

val が文字列の場合は文字列が格納されているメモリ領域を指す Pointer
オブジェクトを返します。

IO オブジェクトの場合は FILE ポインタを表す Pointer オブジェクト...
... to_ptr メソッドが定義されている場合は、val.to_ptr を呼び、
Pointer
オブジェクトに変換したものを返します。

val が整数の場合はそれをアドレスとする Pointer オブジェクトを返します。

上以外の場合は、整数に変換(to_int)...
...
それをアドレスとする Pointer オブジェクトを返します。


@param val Ruby オブジェクトを指定します。

@raise Fiddle::DLError to_ptr の返り値が Pointer オブジェクトでない場合に発生します
@raise TypeError 上記のいずれの変換も不可...

Fiddle::Pointer#size -> Integer (6124.0)

自身の指す領域のサイズを返します。

...す領域のサイズを返します。

基本的には Fiddle::Pointer.new で指定したサイズが返されます。
Fiddle::Pointer.to_ptr で文字列を変換したときは、そのバイト数が返されます。
Fiddle::Pointer#size= でこの値を変更することができます。...

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

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

...る sizeof(t) の値を返します。

t
が文字列の場合、その文字列が表す C の型の size が返されます。
例えば、sizeof("char") は 1 を返します。
sizeof("char*") は環境によって 4 や 8 といった値を返します。

Fiddle::Importer#struct で定義し...
...
Fiddle::Importer#union で定義した共用体クラスも同様です。

t
がクラスの場合、t to_ptr というインスタンスメソッドを持っている
ならば t.size を返します。

それ以外の場合は Pointer[t].size を返します。

@param t サイズを計...
...
@raise Fiddle::DLError t として文字列を渡し、それが表している型を Fiddle が知らなかった
場合に発生します

例:

require 'fiddle/import'

module M
extend Fiddle::Importer
T
imeval = struct(["long tv_sec", "long tv_usec"])
p sizeof("char")...

絞り込み条件を変える

Fiddle::Function#call(*args) -> Integer|DL::CPtr|nil (3124.0)

関数を呼び出します。

...関数を呼び出します。

Fiddle::Function.new で指定した引数と返り値の型に基いて
Ruby のオブジェクトを適切に C のデータに変換して C の関数を呼び出し、
その返り値を Ruby のオブジェクトに変換して返します。

引数の変換は...
...
Fiddle::Pointer は保持している C ポインタに変換されます。
文字列であればその先頭ポインタになります。
IO オブジェクトであれば FILE* が渡されます。
整数であればそれがアドレスとみなされます。
to_ptr
を持って...
...し Fiddle::Pointer
変換したものを用います。
t
o_i を持っているならば、それを呼びだし結果の整数を
アドレスと見なします

: (unsigned) char/short/int/long/long long
Ruby の整数を C の整数に変換します。

: double/float
Ruby の...

ruby 1.8.4 feature (3018.0)

ruby 1.8.4 feature ruby 1.8.4 での ruby 1.8.3 からの変更点です。

...ruby 1.8.4 feature
ruby 1.8.4 での ruby 1.8.3 からの変更点です。

掲載方針

*バグ修正の影響も含めて動作が変わるものを収録する。
*単にバグを直しただけのものは収録しない。
*ライブラリへの単なる定数の追加は収録しない。...
...?

: File.join [bug]

#Wed Oct 19 08:28:32 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
#
# * file.c (rb_file_join): elements may contain null pointer strings.
# report and fixed by Lloyd Zusman (hippoman): [ruby-core:06326]

NULLポインタを持つStringを渡すとFile.joinがS...
...rvlet on "/".
#
# ?

#Wed Oct 05 03:59:09 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
#
# * lib/xmlrpc/server.rb (XMLRPC::Server#serve): delete wrong call
# of "join".
#
# ?

: DL [bug]

#Thu Sep 29 10:26:18 2005 Tanaka Akira <akr@m17n.org>
#
# * ext/dl/dl.c (rb_io_to_ptr):...