aboutsummaryrefslogtreecommitdiff
path: root/Examples/ruby/funcptr2/runme.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/ruby/funcptr2/runme.rb')
-rw-r--r--Examples/ruby/funcptr2/runme.rb18
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}"