22件ヒット
[1-22件を表示]
(0.113秒)
検索結果
先頭2件
-
Fiddle
:: Importer # bind(signature , *opts) { . . . } -> Fiddle :: Function (18126.0) -
Ruby のブロックを C の関数で wrap し、その関数をモジュールに インポートします。
...t, size_t, void*)"
bind("int compare(void*, void*)"){|px, py|
x = px.to_s(Fiddle::SIZEOF_INT).unpack("i!")
y = py.to_s(Fiddle::SIZEOF_INT).unpack("i!")
x <=> y
}
end
data = [32, 180001, -13, -1, 0, 49].pack("i!*")
M.qsort(Fiddle::Pointer[data], 6, Fiddle::SIZ......EOF_INT, M["compare"])
p data.unpack("i!*") # => [-13, -1, 0, 32, 49, 180001]... -
Socket
:: AncillaryData # timestamp -> Time (3013.0) -
タイムスタンプ制御メッセージに含まれる時刻を Time オブジェクト で返します。
...'socket'
Addrinfo.udp("127.0.0.1", 0).bind {|s1|
Addrinfo.udp("127.0.0.1", 0).bind {|s2|
s1.setsockopt(:SOCKET, :TIMESTAMP, true)
s2.send "a", 0, s1.local_address
ctl = s1.recvmsg.last
p ctl
#=> #<Socket::AncillaryData: INET SOCKET TIMESTAMP 2009-02-24 17:35:...