Class: Glyr::Result
Defined Under Namespace
Classes: Data
Class Method Summary collapse
Instance Method Summary collapse
- #each(&block) ⇒ Object
-
#initialize(pointer) ⇒ Result
constructor
A new instance of Result.
- #to_native ⇒ Object
Constructor Details
Class Method Details
.finalizer(pointer) ⇒ Object
20 21 22 23 24 |
# File 'lib/glyr/result.rb', line 20 def self.finalizer (pointer) proc { C.glyr_free_list(pointer) } end |
.wrap(pointer) ⇒ Object
14 15 16 17 18 |
# File 'lib/glyr/result.rb', line 14 def self.wrap (pointer) new(pointer).tap {|x| ObjectSpace.define_finalizer x, finalizer(pointer) } end |
Instance Method Details
#each(&block) ⇒ Object
159 160 161 162 163 164 165 166 167 168 169 |
# File 'lib/glyr/result.rb', line 159 def each (&block) current = @internal until current.null? block.call(Data.wrap(current, self)) current = C::MemCache.new(@internal[:next]) end self end |
#to_native ⇒ Object
171 172 173 |
# File 'lib/glyr/result.rb', line 171 def to_native @internal end |