# File metasm/cpu/bpf/main.rb, line 27 def initialize(base, offset, msz) @base = base @offset = offset @msz = msz end
# File metasm/cpu/bpf/main.rb, line 23 def memtype :mem end
# File metasm/cpu/bpf/render.rb, line 18 def render r = [] r << memtype r << [nil, ' byte ', ' word ', nil, ' dword '][@msz] r << '[' r << @base if @base r << '+' if @base and @offset r << @offset if @offset r << ']' end
# File metasm/cpu/bpf/main.rb, line 33 def symbolic(orig) p = Expression[memtype] p = Expression[p, :+, @base.symbolic] if base p = Expression[p, :+, @offset] if offset Indirection[p, @msz, orig] end