diff options
Diffstat (limited to 'ruby_1_9_3/ext/fiddle/lib')
-rw-r--r-- | ruby_1_9_3/ext/fiddle/lib/fiddle.rb | 34 | ||||
-rw-r--r-- | ruby_1_9_3/ext/fiddle/lib/fiddle/closure.rb | 48 | ||||
-rw-r--r-- | ruby_1_9_3/ext/fiddle/lib/fiddle/function.rb | 6 |
3 files changed, 0 insertions, 88 deletions
diff --git a/ruby_1_9_3/ext/fiddle/lib/fiddle.rb b/ruby_1_9_3/ext/fiddle/lib/fiddle.rb deleted file mode 100644 index 7d55a1f7ad..0000000000 --- a/ruby_1_9_3/ext/fiddle/lib/fiddle.rb +++ /dev/null @@ -1,34 +0,0 @@ -require 'fiddle.so' -require 'fiddle/function' -require 'fiddle/closure' -require 'dl' unless Object.const_defined?(:DL) - -module Fiddle - - # A reference to DL::CPtr - Pointer = DL::CPtr - - if WINDOWS - # Returns the last win32 +Error+ of the current executing +Thread+ or nil - # if none - def self.win32_last_error - Thread.current[:__FIDDLE_WIN32_LAST_ERROR__] - end - - # Sets the last win32 +Error+ of the current executing +Thread+ to +error+ - def self.win32_last_error= error - Thread.current[:__FIDDLE_WIN32_LAST_ERROR__] = error - end - end - - # Returns the last +Error+ of the current executing +Thread+ or nil if none - def self.last_error - Thread.current[:__FIDDLE_LAST_ERROR__] - end - - # Sets the last +Error+ of the current executing +Thread+ to +error+ - def self.last_error= error - Thread.current[:__DL2_LAST_ERROR__] = error - Thread.current[:__FIDDLE_LAST_ERROR__] = error - end -end 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 |