rubyx/lib/virtual/positioned.rb
Torsten Ruger 30d9aaf61b extract padding functions to module
and finally TEST them
its especially the brain bending stuff that needs tests
2015-06-04 08:22:38 +03:00

20 lines
513 B
Ruby

require_relative "type"
module Positioned
def position
if @position == nil
raise "position accessed but not set at #{mem_length} for #{self.inspect[0...500]}"
end
@position
end
def set_position pos
# resetting of position used to be error, but since relink and dynamic instruction size it is ok.
# in measures (of 32)
if @position != nil and ((@position - pos).abs > 32)
raise "position set again #{pos}!=#{@position} for #{self}"
end
@position = pos
end
end