Lines Matching defs:vl_embed
116 * Embeddable vectors (vec<T, A, vl_embed>)
239 vl_embed - Embeddable vector that uses the trailing array idiom.
242 struct vl_embed { };
261 static void reserve (vec<T, va_heap, vl_embed> *&, unsigned, bool
265 static void release (vec<T, va_heap, vl_embed> *&);
276 va_heap::reserve (vec<T, va_heap, vl_embed> *&v, unsigned reserve, bool exact
288 size_t size = vec<T, va_heap, vl_embed>::embedded_size (alloc);
290 v = static_cast <vec<T, va_heap, vl_embed> *> (xrealloc (v, size));
307 va_heap::release (vec<T, va_heap, vl_embed> *&v)
329 /* Use vl_embed as the default layout for GC vectors. Due to GTY
331 efficient to use a pointer to the vl_embed layout, rather than
333 typedef vl_embed default_layout;
336 static void reserve (vec<T, A, vl_embed> *&, unsigned, bool
340 static void release (vec<T, A, vl_embed> *&v);
348 va_gc::release (vec<T, A, vl_embed> *&v)
363 va_gc::reserve (vec<T, A, vl_embed> *&v, unsigned reserve, bool exact
376 size_t size = vec<T, A, vl_embed>::embedded_size (alloc);
390 v = static_cast <vec<T, A, vl_embed> *> (::ggc_realloc (v, size
583 struct GTY((user)) vec<T, A, vl_embed>
656 vec_safe_space (const vec<T, A, vl_embed> *v, unsigned nelems)
665 vec_safe_length (const vec<T, A, vl_embed> *v)
674 vec_safe_address (vec<T, A, vl_embed> *v)
683 vec_safe_is_empty (vec<T, A, vl_embed> *v)
692 vec_safe_reserve (vec<T, A, vl_embed> *&v, unsigned nelems, bool exact = false
703 vec_safe_reserve_exact (vec<T, A, vl_embed> *&v, unsigned nelems
715 vec_alloc (vec<T, A, vl_embed> *&v, unsigned nelems CXX_MEM_STAT_INFO)
726 vec_free (vec<T, A, vl_embed> *&v)
735 vec_safe_grow (vec<T, A, vl_embed> *&v, unsigned len,
748 vec_safe_grow_cleared (vec<T, A, vl_embed> *&v, unsigned len,
782 vec_safe_iterate (const vec<T, A, vl_embed> *v, unsigned ix, T **ptr)
795 vec_safe_iterate (const vec<T, A, vl_embed> *v, unsigned ix, T *ptr)
811 vec_safe_push (vec<T, A, vl_embed> *&v, const T &obj CXX_MEM_STAT_INFO)
822 vec_safe_insert (vec<T, A, vl_embed> *&v, unsigned ix, const T &obj
833 vec_safe_truncate (vec<T, A, vl_embed> *v, unsigned size)
842 inline vec<T, A, vl_embed> *
843 vec_safe_copy (vec<T, A, vl_embed> *src CXX_MEM_STAT_INFO)
852 vec_safe_splice (vec<T, A, vl_embed> *&dst, const vec<T, A, vl_embed> *src
869 vec_safe_contains (vec<T, A, vl_embed> *v, const T &search)
879 vec<T, A, vl_embed>::operator[] (unsigned ix) const
887 vec<T, A, vl_embed>::operator[] (unsigned ix)
898 vec<T, A, vl_embed>::last (void)
913 vec<T, A, vl_embed>::space (unsigned nelems) const
928 vec<T, A, vl_embed>::iterate (unsigned ix, T *ptr) const
954 vec<T, A, vl_embed>::iterate (unsigned ix, T **ptr) const
972 inline vec<T, A, vl_embed> *
973 vec<T, A, vl_embed>::copy (ALONE_MEM_STAT_DECL) const
975 vec<T, A, vl_embed> *new_vec = NULL;
992 vec<T, A, vl_embed>::splice (const vec<T, A, vl_embed> &src)
1005 vec<T, A, vl_embed>::splice (const vec<T, A, vl_embed> *src)
1018 vec<T, A, vl_embed>::quick_push (const T &obj)
1031 vec<T, A, vl_embed>::pop (void)
1043 vec<T, A, vl_embed>::truncate (unsigned size)
1055 vec<T, A, vl_embed>::quick_insert (unsigned ix, const T &obj)
1071 vec<T, A, vl_embed>::ordered_remove (unsigned ix)
1118 vec<T, A, vl_embed>::unordered_remove (unsigned ix)
1130 vec<T, A, vl_embed>::block_remove (unsigned ix, unsigned len)
1144 vec<T, A, vl_embed>::qsort (int (*cmp) (const void *, const void *))
1155 vec<T, A, vl_embed>::sort (int (*cmp) (const void *, const void *, void *),
1167 vec<T, A, vl_embed>::stablesort (int (*cmp) (const void *, const void *,
1179 vec<T, A, vl_embed>::bsearch (const void *key,
1213 vec<T, A, vl_embed>::bsearch (const void *key,
1248 vec<T, A, vl_embed>::contains (const T &search) const
1265 vec<T, A, vl_embed>::lower_bound (T obj, bool (*lessthan)(const T &, const T &))
1297 size_t vec<T, A, vl_embed>::embedded_size (unsigned alloc);
1304 vec<T, A, vl_embed>::embedded_size (unsigned alloc)
1307 typedef vec<U, A, vl_embed> vec_embedded;
1321 vec<T, A, vl_embed>::embedded_init (unsigned alloc, unsigned num, unsigned aut)
1334 vec<T, A, vl_embed>::quick_grow (unsigned len)
1346 vec<T, A, vl_embed>::quick_grow_cleared (unsigned len)
1355 /* Garbage collection support for vec<T, A, vl_embed>. */
1368 gt_ggc_mx (vec<T, va_gc_atomic, vl_embed> *v ATTRIBUTE_UNUSED)
1375 /* PCH support for vec<T, A, vl_embed>. */
1379 gt_pch_nx (vec<T, A, vl_embed> *v)
1388 gt_pch_nx (vec<T *, A, vl_embed> *v, gt_pointer_operator op, void *cookie)
1396 gt_pch_nx (vec<T, A, vl_embed> *v, gt_pointer_operator op, void *cookie)
1537 vec<T, va_heap, vl_embed> *m_vec;
1583 vec<T, va_heap, vl_embed> m_auto;
1848 vec<T, va_heap, vl_embed> *oldvec = m_vec;