class Mapleseed::Memory

memory for Whirl interpreter

Public Class Methods

new() click to toggle source

initialize the memory

# File lib/mapleseed/memory.rb, line 6
def initialize
        clear
end

Public Instance Methods

clear() click to toggle source

clear the memory

# File lib/mapleseed/memory.rb, line 24
def clear
        @mem = {}
end
get(address) click to toggle source

get the value at the given address

# File lib/mapleseed/memory.rb, line 11
def get(address)
        unless @mem.has_key?(address)
                set(address, 0)
        end
        return @mem[address]
end
set(address, value) click to toggle source

set the given address to a certain value

# File lib/mapleseed/memory.rb, line 19
def set(address, value)
        @mem[address] = value
end