class GLib::SList

Overrides for GSList, GLib's singly-linked list implementation.

Public Class Methods

from_enumerable(type, arr) click to toggle source
# File lib/ffi-glib/s_list.rb, line 12
def self.from_enumerable(type, arr)
  arr.reverse.reduce(new(type)) { |lst, val| lst.prepend val }
end

Public Instance Methods

prepend(data) click to toggle source
# File lib/ffi-glib/s_list.rb, line 16
def prepend(data)
  self.class.wrap(element_type,
                  Lib.g_slist_prepend(self, element_ptr_for(data)))
end