41 std::byte*
Realloc(std::byte* p,
size_t new_size,
size_t& index,
size_t& size)
43 assert(new_size > size);
47 size_t new_index =
ToIndex(new_size);
53 return (std::byte*)realloc(p, size);
58 _allNode[index].Put(p);
60 size_t old_size = size;
63 std::byte* ret = (std::byte*)malloc(size);
64 memcpy(ret, p, old_size);
65 memset(ret + old_size, 0, size - old_size);
71 assert(index != 16 && index != new_index);
75 _allNode[index].Put(p);
77 new_size =
ToSize(new_index);
78 std::byte* ret = _allNode[new_index].Get(new_size);