Sha256: 55d2a6e79021e91b720a1dde869855817d657af0ceb7f9aaa439f036065d4d50

Contents?: true

Size: 518 Bytes

Versions: 10

Compression:

Stored size: 518 Bytes

Contents

# frozen_string_literal: true

require "ffi-glib/list_methods"

GLib.load_class :SList

module GLib
  # Overrides for GSList, GLib's singly-linked list implementation.
  class SList
    include ListMethods

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

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

    def reverse
      store_pointer Lib.g_slist_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/s_list.rb
gir_ffi-0.17.0 lib/ffi-glib/s_list.rb
gir_ffi-0.16.1 lib/ffi-glib/s_list.rb
gir_ffi-0.16.0 lib/ffi-glib/s_list.rb
gir_ffi-0.15.9 lib/ffi-glib/s_list.rb
gir_ffi-0.15.8 lib/ffi-glib/s_list.rb
gir_ffi-0.15.7 lib/ffi-glib/s_list.rb
gir_ffi-0.15.6 lib/ffi-glib/s_list.rb
gir_ffi-0.15.5 lib/ffi-glib/s_list.rb
gir_ffi-0.15.4 lib/ffi-glib/s_list.rb