This PR fixes an issue with nested_forward_lists where structure packing leads to excess memory use. The solution here is to separate out the tail pointer into an index vector.
Given that 32 bit table collections are still the norm, this PR also changes the indexing of ts::edge_buffer and ts::ancestry_list to std::int32_t, which will also save some memory.
This PR fixes an issue with nested_forward_lists where structure packing leads to excess memory use. The solution here is to separate out the tail pointer into an index vector.
Given that 32 bit table collections are still the norm, this PR also changes the indexing of
ts::edge_buffer
andts::ancestry_list
tostd::int32_t
, which will also save some memory.