40 std::byte*
Realloc(std::byte* p,
size_t new_size,
size_t& index,
size_t& size)
42 assert(new_size > size);
46 size_t new_index =
ToIndex(new_size);
52 return (std::byte*)realloc(p, size);
57 _allNode[index].Put(p);
58 size_t old_size = size;
61 std::byte* ret = (std::byte*)malloc(size);
62 memcpy(ret, p, old_size);
63 memset(ret + old_size, 0, size - old_size);
69 assert(index != 16 && index != new_index);
73 _allNode[index].Put(p);
75 new_size =
ToSize(new_index);
76 std::byte* ret = _allNode[new_index].Get(new_size);