Lines Matching refs:pages
52 hb_swap (a.pages, b.pages);
61 pages.init ();
66 pages.fini ();
83 hb_vector_t<page_t> pages;
91 if (unlikely (!pages.resize (count) || !page_map.resize (count)))
93 pages.resize (page_map.length);
114 unsigned int count = pages.length;
116 if (!pages[i].is_empty ())
286 /* Delete pages from ds through de if ds <= de. */
339 unsigned int count = other.pages.length;
345 hb_memcpy ((void *) pages, (const void *) other.pages, count * pages.item_size);
355 unsigned int na = pages.length;
356 unsigned int nb = other.pages.length;
413 if (unlikely (!workspace.resize (pages.length)))
423 * workspace should be a pre-sized vector allocated to hold at exactly pages.length
429 assert(workspace.length == pages.length);
441 for (unsigned int i = 0; i < pages.length; i++)
446 pages[write_index] = pages[i];
464 unsigned int na = pages.length;
465 unsigned int nb = other.pages.length;
485 // passthru_left is set since no left side pages will be removed
607 const auto* pages_array = pages.arrayZ;
647 if (pages[page_map[i].index].previous (codepoint))
656 hb_codepoint_t m = pages[page_map[i].index].get_max ();
710 unsigned int count = pages.length;
712 pop += pages[i].get_population ();
719 unsigned count = pages.length;
723 const auto& page = pages[map.index];
732 unsigned count = pages.length;
736 const auto& page = pages[map.index];
784 page_map_t map = {get_major (g), pages.length};
791 if (unlikely (!resize (pages.length + 1)))
794 pages[map.index].init0 ();
800 return &pages[page_map[i].index];
807 return &pages[found->index];
810 page_t &page_at (unsigned int i) { return pages[page_map[i].index]; }
811 const page_t &page_at (unsigned int i) const { return pages[page_map[i].index]; }