2 ivar_as_index :total => 0, :tuple => 1, :start => 2, :shared => 3
4 def total ; @total ; end
5 def tuple ; @tuple ; end
6 def start ; @start ; end
7 def __ivars__; nil ; end
13 # THIS MUST NOT BE REMOVED. the kernel requires a simple
14 # Array#[] to work while parts of the kernel boot.
20 @tuple.at(@start + idx)
24 if idx >= @tuple.fields
25 nt = Tuple.new(idx + 10)
26 nt.copy_from @tuple, @start, 0
30 @tuple.put @start + idx, ent
37 # Runtime method to support case when *foo syntax
38 def __matches_when__(receiver)
42 return true if @tuple.at(i) === receiver