summaryrefslogtreecommitdiff
path: root/ruby_1_9_3/ext/fiddle/lib/fiddle
diff options
context:
space:
mode:
Diffstat (limited to 'ruby_1_9_3/ext/fiddle/lib/fiddle')
-rw-r--r--ruby_1_9_3/ext/fiddle/lib/fiddle/closure.rb48
-rw-r--r--ruby_1_9_3/ext/fiddle/lib/fiddle/function.rb6
2 files changed, 0 insertions, 54 deletions
diff --git a/ruby_1_9_3/ext/fiddle/lib/fiddle/closure.rb b/ruby_1_9_3/ext/fiddle/lib/fiddle/closure.rb
deleted file mode 100644
index beb90ecbe5..0000000000
--- a/ruby_1_9_3/ext/fiddle/lib/fiddle/closure.rb
+++ /dev/null
@@ -1,48 +0,0 @@
-module Fiddle
- class Closure
-
- # the C type of the return of the FFI closure
- attr_reader :ctype
-
- # arguments of the FFI closure
- attr_reader :args
-
- # Extends Fiddle::Closure to allow for building the closure in a block
- class BlockCaller < Fiddle::Closure
-
- # == Description
- #
- # Construct a new BlockCaller object.
- #
- # * +ctype+ is the C type to be returned
- # * +args+ are passed the callback
- # * +abi+ is the abi of the closure
- #
- # If there is an error in preparing the +ffi_cif+ or +ffi_prep_closure+,
- # then a RuntimeError will be raised.
- #
- # == Example
- #
- # include Fiddle
- #
- # cb = Closure::BlockCaller.new(TYPE_INT, [TYPE_INT]) do |one|
- # one
- # end
- #
- # func = Function.new(cb, [TYPE_INT], TYPE_INT)
- #
- def initialize ctype, args, abi = Fiddle::Function::DEFAULT, &block
- super(ctype, args, abi)
- @block = block
- end
-
- # Calls the constructed BlockCaller, with +args+
- #
- # For an example see Fiddle::Closure::BlockCaller.new
- #
- def call *args
- @block.call(*args)
- end
- end
- end
-end
diff --git a/ruby_1_9_3/ext/fiddle/lib/fiddle/function.rb b/ruby_1_9_3/ext/fiddle/lib/fiddle/function.rb
deleted file mode 100644
index 1657682498..0000000000
--- a/ruby_1_9_3/ext/fiddle/lib/fiddle/function.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-module Fiddle
- class Function
- # The ABI of the Function.
- attr_reader :abi
- end
-end