mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* ext/dl: change the callback mechanism.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2532 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
d5ceb6ef82
commit
2d5b7f7365
8 changed files with 214 additions and 240 deletions
|
|
@ -38,8 +38,6 @@ print("MINOR_VERSION = #{DL::MINOR_VERSION}\n")
|
|||
print("\n")
|
||||
print("DLSTACK = #{DL::DLSTACK}\n")
|
||||
print("MAX_ARG = #{DL::MAX_ARG}\n")
|
||||
print("MAX_CBARG = #{DL::MAX_CBARG}\n")
|
||||
print("MAX_CBENT = #{DL::MAX_CBENT}\n")
|
||||
print("\n")
|
||||
print("DL::FREE = #{DL::FREE.inspect}\n")
|
||||
print("\n")
|
||||
|
|
@ -205,8 +203,7 @@ debug r,rs
|
|||
assert("callback1", :must, r == 1)
|
||||
|
||||
|
||||
callback2 = DL.set_callback("LLP", 0){|arg1,arg2|
|
||||
ptr = arg2 # DL::PtrData.new(arg2)
|
||||
callback2 = DL.callback("LLP"){|num,ptr|
|
||||
msg = ptr.to_s
|
||||
if( msg == "callback message" )
|
||||
2
|
||||
|
|
@ -218,7 +215,7 @@ debug callback2
|
|||
r,rs = h["test_call_func1", "IP"][callback2]
|
||||
debug r,rs
|
||||
assert("callback2", :must, r == 2)
|
||||
|
||||
DL.remove_callback(callback2)
|
||||
|
||||
ptr = DL.malloc(DL.sizeof('CL'))
|
||||
ptr.struct!("CL", :c, :l)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue