Sha256: ba0a90b7715e5cf1e52bc33336ce5ce4d5055a77ca09a3727435013d29acc1c8

Contents?: true

Size: 512 Bytes

Versions: 10

Compression:

Stored size: 512 Bytes

Contents

# frozen_string_literal: true

require "ffi-glib/list_methods"

GLib.load_class :List

module GLib
  # Overrides for GList, GLib's doubly linked list implementation.
  class List
    include ListMethods

    def append(data)
      store_pointer Lib.g_list_append(self, element_ptr_for(data))
      self
    end

    def prepend(data)
      store_pointer Lib.g_list_prepend(self, element_ptr_for(data))
      self
    end

    def reverse
      store_pointer Lib.g_list_reverse(self)
      self
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
gir_ffi-0.18.0 lib/ffi-glib/list.rb
gir_ffi-0.17.0 lib/ffi-glib/list.rb
gir_ffi-0.16.1 lib/ffi-glib/list.rb
gir_ffi-0.16.0 lib/ffi-glib/list.rb
gir_ffi-0.15.9 lib/ffi-glib/list.rb
gir_ffi-0.15.8 lib/ffi-glib/list.rb
gir_ffi-0.15.7 lib/ffi-glib/list.rb
gir_ffi-0.15.6 lib/ffi-glib/list.rb
gir_ffi-0.15.5 lib/ffi-glib/list.rb
gir_ffi-0.15.4 lib/ffi-glib/list.rb