diff options
Diffstat (limited to 'Examples/ruby/funcptr2/runme.rb')
-rw-r--r-- | Examples/ruby/funcptr2/runme.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/Examples/ruby/funcptr2/runme.rb b/Examples/ruby/funcptr2/runme.rb new file mode 100644 index 000000000..9a2f65166 --- /dev/null +++ b/Examples/ruby/funcptr2/runme.rb @@ -0,0 +1,18 @@ +require 'example' + +a = 37 +b = 42 + +# Now call our C function with a bunch of callbacks + +puts "Trying some C callback functions" +puts " a = #{a}" +puts " b = #{b}" +puts " ADD(a,b) = #{Example.do_op(a,b,Example::ADD)}" +puts " SUB(a,b) = #{Example.do_op(a,b,Example::SUB)}" +puts " MUL(a,b) = #{Example.do_op(a,b,Example::MUL)}" + +puts "Here is what the C callback function objects look like in Ruby" +puts " ADD = #{Example::ADD}" +puts " SUB = #{Example::SUB}" +puts " MUL = #{Example::MUL}" |