Sha256: 6ceb713522f9ab383d7d4eb6eb909130ee117b19bbdf826909c0394f14c34434

Contents?: true

Size: 494 Bytes

Versions: 3

Compression:

Stored size: 494 Bytes

Contents

module GirFFI
  module Builder
    module Argument
      # Abstract base class implementing argument processing for arguments
      # with direction :out.
      class OutBase < Base
        def prepare
        end

        def callarg
          @callarg ||= @var_gen.new_var
        end

        def retname
          @retname ||= @var_gen.new_var
        end

        def pre
          [ "#{callarg} = GirFFI::InOutPointer.for #{base_type.inspect}" ]
        end
      end
    end
  end
end


Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gir_ffi-0.2.2 lib/gir_ffi/builder/argument/out_base.rb
gir_ffi-0.2.1 lib/gir_ffi/builder/argument/out_base.rb
gir_ffi-0.2.0 lib/gir_ffi/builder/argument/out_base.rb