Lines Matching defs:VEC

100    VEC(TYPEDEF,ALLOC) macro.  The ALLOC argument specifies the
122 VEC(tree,gc) *v; // A (pointer to) a vector of tree pointers.
143 unsigned VEC_T_length(const VEC(T) *v);
152 int VEC_T_empty(const VEC(T) *v);
160 T VEC_T_last(VEC(T) *v); // Integer
161 T VEC_T_last(VEC(T) *v); // Pointer
162 T *VEC_T_last(VEC(T) *v); // Object
169 T VEC_T_index(VEC(T) *v, unsigned ix); // Integer
170 T VEC_T_index(VEC(T) *v, unsigned ix); // Pointer
171 T *VEC_T_index(VEC(T) *v, unsigned ix); // Object
178 int VEC_T_iterate(VEC(T) *v, unsigned ix, T &ptr); // Integer
179 int VEC_T_iterate(VEC(T) *v, unsigned ix, T &ptr); // Pointer
180 int VEC_T_iterate(VEC(T) *v, unsigned ix, T *&ptr); // Object
192 VEC(T,A) *VEC_T_A_alloc(int reserve);
200 void VEC_T_A_free(VEC(T,A) *&);
210 void VEC_T_embedded_init(VEC(T) *v, int reserve);
218 VEC(T,A) *VEC_T_A_copy(VEC(T) *);
227 int VEC_T_space (VEC(T) *v,int reserve)
239 int VEC_T_A_reserve(VEC(T,A) *&v, int reserve);
250 int VEC_T_A_reserve_exact(VEC(T,A) *&v, int reserve);
261 T *VEC_T_quick_push (VEC(T) *v, T obj); // Integer
262 T *VEC_T_quick_push (VEC(T) *v, T obj); // Pointer
263 T *VEC_T_quick_push (VEC(T) *v, T *obj); // Object
274 T *VEC_T_A_safe_push (VEC(T,A) *&v, T obj); // Integer
275 T *VEC_T_A_safe_push (VEC(T,A) *&v, T obj); // Pointer
276 T *VEC_T_A_safe_push (VEC(T,A) *&v, T *obj); // Object
286 T VEC_T_pop (VEC(T) *v); // Integer
287 T VEC_T_pop (VEC(T) *v); // Pointer
288 void VEC_T_pop (VEC(T) *v); // Object
296 void VEC_T_truncate (VEC(T) *v, unsigned len);
305 void VEC_T_A_safe_grow (VEC(T,A) *&v, int len);
315 T VEC_T_replace (VEC(T) *v, unsigned ix, T val); // Integer
316 T VEC_T_replace (VEC(T) *v, unsigned ix, T val); // Pointer
317 T *VEC_T_replace (VEC(T) *v, unsigned ix, T *val); // Object
329 T *VEC_T_quick_insert (VEC(T) *v, unsigned ix, T val); // Integer
330 T *VEC_T_quick_insert (VEC(T) *v, unsigned ix, T val); // Pointer
331 T *VEC_T_quick_insert (VEC(T) *v, unsigned ix, T *val); // Object
342 T *VEC_T_A_safe_insert (VEC(T,A) *&v, unsigned ix, T val); // Integer
343 T *VEC_T_A_safe_insert (VEC(T,A) *&v, unsigned ix, T val); // Pointer
344 T *VEC_T_A_safe_insert (VEC(T,A) *&v, unsigned ix, T *val); // Object
355 T VEC_T_ordered_remove (VEC(T) *v, unsigned ix); // Integer
356 T VEC_T_ordered_remove (VEC(T) *v, unsigned ix); // Pointer
357 void VEC_T_ordered_remove (VEC(T) *v, unsigned ix); // Object
367 T VEC_T_unordered_remove (VEC(T) *v, unsigned ix); // Integer
368 T VEC_T_unordered_remove (VEC(T) *v, unsigned ix); // Pointer
369 void VEC_T_unordered_remove (VEC(T) *v, unsigned ix); // Object
379 void VEC_T_block_remove (VEC(T) *v, unsigned ix, unsigned len);
388 T *VEC_T_address (VEC(T) v)
396 unsigned VEC_T_lower_bound (VEC(T) *v, const T val,
398 unsigned VEC_T_lower_bound (VEC(T) *v, const T val,
400 unsigned VEC_T_lower_bound (VEC(T) *v, const T *val,
432 (void)((EXPR) ? 0 : (VEC_ASSERT_FAIL(OP,VEC(T,A)), 0))
436 #define VEC_ASSERT_FAIL(OP,VEC) vec_assert_fail (OP,#VEC VEC_CHECK_PASS)
444 #define VEC(T,A) VEC_##T##_##A
447 #define VEC(T,A) VEC_ T _ A
455 typedef struct VEC(T,B) \
460 } VEC(T,B)
463 typedef struct VEC(T,B) GTY(()) \
468 } VEC(T,B)
472 typedef struct VEC(T,A) GTY \
474 VEC(T,B) base; \
475 } VEC(T,A)
523 static inline unsigned VEC_OP (T,base,length) (const VEC(T,base) *vec_) \
529 (const VEC(T,base) *vec_ VEC_CHECK_DECL) \
537 (const VEC(T,base) *vec_, unsigned ix_ VEC_CHECK_DECL) \
545 (const VEC(T,base) *vec_, unsigned ix_, T *ptr) \
562 return offsetof (VEC(T,base),vec) + alloc_ * sizeof(T); \
566 (VEC(T,base) *vec_, int alloc_) \
573 (VEC(T,base) *vec_, int alloc_ VEC_CHECK_DECL) \
580 (VEC(T,base) *vec_, T obj_ VEC_CHECK_DECL) \
591 static inline T VEC_OP (T,base,pop) (VEC(T,base) *vec_ VEC_CHECK_DECL) \
602 (VEC(T,base) *vec_, unsigned size_ VEC_CHECK_DECL) \
610 (VEC(T,base) *vec_, unsigned ix_, T obj_ VEC_CHECK_DECL) \
622 (VEC(T,base) *vec_, unsigned ix_, T obj_ VEC_CHECK_DECL) \
636 (VEC(T,base) *vec_, unsigned ix_ VEC_CHECK_DECL) \
650 (VEC(T,base) *vec_, unsigned ix_ VEC_CHECK_DECL) \
664 (VEC(T,base) *vec_, unsigned ix_, unsigned len_ VEC_CHECK_DECL) \
675 (VEC(T,base) *vec_) \
681 (VEC(T,base) *vec_, const T obj_, \
707 static inline VEC(T,A) *VEC_OP (T,A,alloc) \
710 return (VEC(T,A) *) vec_##A##_p_reserve_exact (NULL, alloc_ \
715 (VEC(T,A) **vec_) \
722 static inline VEC(T,A) *VEC_OP (T,A,copy) (VEC(T,base) *vec_ MEM_STAT_DECL) \
725 VEC (T,A) *new_vec_ = NULL; \
729 new_vec_ = (VEC (T,A) *)(vec_##A##_p_reserve_exact \
739 (VEC(T,A) **vec_, int alloc_ VEC_CHECK_DECL MEM_STAT_DECL) \
745 *vec_ = (VEC(T,A) *) vec_##A##_p_reserve (*vec_, alloc_ PASS_MEM_STAT); \
751 (VEC(T,A) **vec_, int alloc_ VEC_CHECK_DECL MEM_STAT_DECL) \
757 *vec_ = (VEC(T,A) *) vec_##A##_p_reserve_exact (*vec_, alloc_ \
764 (VEC(T,A) **vec_, int size_ VEC_CHECK_DECL MEM_STAT_DECL) \
776 (VEC(T,A) **vec_, T obj_ VEC_CHECK_DECL MEM_STAT_DECL) \
784 (VEC(T,A) **vec_, unsigned ix_, T obj_ VEC_CHECK_DECL MEM_STAT_DECL) \
809 static inline unsigned VEC_OP (T,base,length) (const VEC(T,base) *vec_) \
814 static inline T *VEC_OP (T,base,last) (VEC(T,base) *vec_ VEC_CHECK_DECL) \
822 (VEC(T,base) *vec_, unsigned ix_ VEC_CHECK_DECL) \
830 (VEC(T,base) *vec_, unsigned ix_, T **ptr) \
847 return offsetof (VEC(T,base),vec) + alloc_ * sizeof(T); \
851 (VEC(T,base) *vec_, int alloc_) \
858 (VEC(T,base) *vec_, int alloc_ VEC_CHECK_DECL) \
865 (VEC(T,base) *vec_, const T *obj_ VEC_CHECK_DECL) \
877 static inline void VEC_OP (T,base,pop) (VEC(T,base) *vec_ VEC_CHECK_DECL) \
884 (VEC(T,base) *vec_, unsigned size_ VEC_CHECK_DECL) \
892 (VEC(T,base) *vec_, unsigned ix_, const T *obj_ VEC_CHECK_DECL) \
905 (VEC(T,base) *vec_, unsigned ix_, const T *obj_ VEC_CHECK_DECL) \
920 (VEC(T,base) *vec_, unsigned ix_ VEC_CHECK_DECL) \
930 (VEC(T,base) *vec_, unsigned ix_ VEC_CHECK_DECL) \
937 (VEC(T,base) *vec_, unsigned ix_, unsigned len_ VEC_CHECK_DECL) \
948 (VEC(T,base) *vec_) \
954 (VEC(T,base) *vec_, const T *obj_, \
980 static inline VEC(T,A) *VEC_OP (T,A,alloc) \
983 return (VEC(T,A) *) vec_##A##_o_reserve_exact (NULL, alloc_, \
984 offsetof (VEC(T,A),base.vec), \
989 static inline VEC(T,A) *VEC_OP (T,A,copy) (VEC(T,base) *vec_ MEM_STAT_DECL) \
992 VEC (T,A) *new_vec_ = NULL; \
996 new_vec_ = (VEC (T,A) *)(vec_##A##_o_reserve_exact \
998 offsetof (VEC(T,A),base.vec), sizeof (T) \
1008 (VEC(T,A) **vec_) \
1016 (VEC(T,A) **vec_, int alloc_ VEC_CHECK_DECL MEM_STAT_DECL) \
1022 *vec_ = (VEC(T,A) *) vec_##A##_o_reserve (*vec_, alloc_, \
1023 offsetof (VEC(T,A),base.vec),\
1031 (VEC(T,A) **vec_, int alloc_ VEC_CHECK_DECL MEM_STAT_DECL) \
1037 *vec_ = (VEC(T,A) *) vec_##A##_o_reserve_exact \
1039 offsetof (VEC(T,A),base.vec), \
1046 (VEC(T,A) **vec_, int size_ VEC_CHECK_DECL MEM_STAT_DECL) \
1058 (VEC(T,A) **vec_, const T *obj_ VEC_CHECK_DECL MEM_STAT_DECL) \
1066 (VEC(T,A) **vec_, unsigned ix_, const T *obj_ \
1076 static inline VEC(T,A) *VEC_OP (T,A,alloc) \
1079 return (VEC(T,A) *) vec_##A##_o_reserve_exact \
1080 (NULL, alloc_, offsetof (VEC(T,A),base.vec), \
1084 static inline VEC(T,A) *VEC_OP (T,A,copy) (VEC(T,base) *vec_ MEM_STAT_DECL) \
1087 VEC (T,A) *new_vec_ = NULL; \
1091 new_vec_ = (VEC (T,A) *)(vec_##A##_o_reserve_exact \
1093 offsetof (VEC(T,A),base.vec), sizeof (T) \
1103 (VEC(T,A) **vec_) \
1111 (VEC(T,A) **vec_, int alloc_ VEC_CHECK_DECL MEM_STAT_DECL) \
1117 *vec_ = (VEC(T,A) *) vec_##A##_o_reserve (*vec_, alloc_, \
1118 offsetof (VEC(T,A),base.vec),\
1126 (VEC(T,A) **vec_, int alloc_ VEC_CHECK_DECL MEM_STAT_DECL) \
1132 *vec_ = (VEC(T,A) *) vec_##A##_o_reserve_exact \
1133 (*vec_, alloc_, offsetof (VEC(T,A),base.vec), \
1140 (VEC(T,A) **vec_, int size_ VEC_CHECK_DECL MEM_STAT_DECL) \
1152 (VEC(T,A) **vec_, const T obj_ VEC_CHECK_DECL MEM_STAT_DECL) \
1160 (VEC(T,A) **vec_, unsigned ix_, const T obj_ \