[set] Use exact-allocation in copying
Significantly reduces memory consumption.
This commit is contained in:
parent
2c64048bc4
commit
54dd01b865
|
@ -88,6 +88,8 @@ struct hb_bit_set_t
|
||||||
bool resize (unsigned int count, bool clear = true)
|
bool resize (unsigned int count, bool clear = true)
|
||||||
{
|
{
|
||||||
if (unlikely (!successful)) return false;
|
if (unlikely (!successful)) return false;
|
||||||
|
pages.alloc (count, true); /* Exact allocation. */
|
||||||
|
page_map.alloc (count, true); /* Exact allocation. */
|
||||||
if (unlikely (!pages.resize (count, clear) || !page_map.resize (count, clear)))
|
if (unlikely (!pages.resize (count, clear) || !page_map.resize (count, clear)))
|
||||||
{
|
{
|
||||||
pages.resize (page_map.length);
|
pages.resize (page_map.length);
|
||||||
|
|
Loading…
Reference in New Issue