Sha256: 2f5e06eb5da42b7be9081dc8ad24aa3a2436e899b7392057f2d683dd7aa9d292

Contents?: true

Size: 488 Bytes

Versions: 3

Compression:

Stored size: 488 Bytes

Contents

# frozen_string_literal: true

require 'gir_ffi/builders/base_return_value_builder'

module GirFFI
  module Builders
    # Implements post-conversion for initializer functions
    class InitializerReturnValueBuilder < BaseReturnValueBuilder
      def post_conversion
        result = []
        result << "store_pointer(#{capture_variable_name})"
        if specialized_type_tag == :struct
          result << '@struct.owned = true'
        end
        result
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gir_ffi-0.11.4 lib/gir_ffi/builders/initializer_return_value_builder.rb
gir_ffi-0.11.3 lib/gir_ffi/builders/initializer_return_value_builder.rb
gir_ffi-0.11.2 lib/gir_ffi/builders/initializer_return_value_builder.rb