Lines Matching refs:addr_array
376 addrarray_check(const AddrArray* addr_array, target_ulong addr) in addrarray_check() argument
378 if (addr_array->num != 0) { in addrarray_check()
380 int m_max = addr_array->num - 1; in addrarray_check()
387 const target_ulong saved = addr_array->addr[m]; in addrarray_check()
408 addrarray_add(AddrArray* addr_array, target_ulong addr) in addrarray_add() argument
416 if (addr_array->num == 0) { in addrarray_add()
418 addr_array->addr = qemu_malloc(sizeof(target_ulong)); in addrarray_add()
419 assert(addr_array->addr != NULL); in addrarray_add()
420 if (addr_array->addr == NULL) { in addrarray_add()
423 *addr_array->addr = addr; in addrarray_add()
424 addr_array->num++; in addrarray_add()
430 m_max = addr_array->num - 1; in addrarray_add()
433 const target_ulong saved = addr_array->addr[m]; in addrarray_add()
447 new_arr = qemu_malloc(sizeof(target_ulong) * (addr_array->num + 1)); in addrarray_add()
454 memcpy(new_arr, addr_array->addr, m_max * sizeof(target_ulong)); in addrarray_add()
456 if (addr > addr_array->addr[m_max]) { in addrarray_add()
457 new_arr[m_max] = addr_array->addr[m_max]; in addrarray_add()
463 if (m_max < addr_array->num) { in addrarray_add()
464 memcpy(new_arr + m_max + 1, addr_array->addr + m_max, in addrarray_add()
465 (addr_array->num - m_max) * sizeof(target_ulong)); in addrarray_add()
468 qemu_free(addr_array->addr); in addrarray_add()
469 addr_array->addr = new_arr; in addrarray_add()
470 addr_array->num++; in addrarray_add()