Пример #1
0
def atypes_list_alloc_test():
    mem = MockMemory()
    alloc = MemoryAlloc(mem)
    l = List.alloc(alloc)
    assert type(l) is List
    assert l.get_size() == ListStruct.get_size()
    l.free()
    # min
    l = List.alloc_min(alloc)
    assert type(l) is List
    assert l.get_size() == MinListStruct.get_size()
    l.free()
    assert alloc.is_all_free()
Пример #2
0
def atypes_list_alloc_test():
  mem = MockMemory()
  alloc = MemoryAlloc(mem)
  l = List.alloc(alloc)
  assert type(l) is List
  assert l.get_size() == ListStruct.get_size()
  l.free()
Пример #3
0
 def FindName(self, ctx):
     list_addr = ctx.cpu.r_reg(REG_A0)
     name_ptr = ctx.cpu.r_reg(REG_A1)
     name = ctx.mem.r_cstr(name_ptr)
     list_t = List(ctx.mem, list_addr)
     match = list_t.find_name(name)
     log_exec.info("FindName: start=%s, name='%s' -> match=%s", list_t, name, match)
     if match:
         return match.get_addr()
     else:
         return 0
Пример #4
0
def new_list():
    mem = MockMemory()
    l = List(mem, 0x40)
    l.new_list(NodeType.NT_DEVICE)
    return l
Пример #5
0
def new_min_list():
    mem = MockMemory()
    l = List(mem, 0x40, True)
    l.new_min_list()
    return l