Lines Matching refs:num

516   unsigned num;								  \
524 unsigned num; \
526 T GTY ((length ("%h.num"))) vec[1]; \
582 return vec_ ? vec_->num : 0; \
588 VEC_ASSERT (vec_ && vec_->num, "last", T, base); \
590 return vec_->vec[vec_->num - 1]; \
596 VEC_ASSERT (vec_ && ix_ < vec_->num, "index", T, base); \
604 if (vec_ && ix_ < vec_->num) \
625 vec_->num = 0; \
633 return vec_ ? vec_->alloc - vec_->num >= (unsigned)alloc_ : !alloc_; \
641 unsigned len_ = src_->num; \
642 VEC_ASSERT (dst_->num + len_ <= dst_->alloc, "splice", T, base); \
644 memcpy (&dst_->vec[dst_->num], &src_->vec[0], len_ * sizeof (T)); \
645 dst_->num += len_; \
654 VEC_ASSERT (vec_->num < vec_->alloc, "push", T, base); \
655 slot_ = &vec_->vec[vec_->num++]; \
665 VEC_ASSERT (vec_->num, "pop", T, base); \
666 obj_ = vec_->vec[--vec_->num]; \
674 VEC_ASSERT (vec_ ? vec_->num >= size_ : !size_, "truncate", T, base); \
676 vec_->num = size_; \
684 VEC_ASSERT (ix_ < vec_->num, "replace", T, base); \
696 VEC_ASSERT (vec_->num < vec_->alloc, "insert", T, base); \
697 VEC_ASSERT (ix_ <= vec_->num, "insert", T, base); \
699 memmove (slot_ + 1, slot_, (vec_->num++ - ix_) * sizeof (T)); \
711 VEC_ASSERT (ix_ < vec_->num, "remove", T, base); \
714 memmove (slot_, slot_ + 1, (--vec_->num - ix_) * sizeof (T)); \
725 VEC_ASSERT (ix_ < vec_->num, "remove", T, base); \
728 *slot_ = vec_->vec[--vec_->num]; \
738 VEC_ASSERT (ix_ + len_ <= vec_->num, "block_remove", T, base); \
740 vec_->num -= len_; \
741 memmove (slot_, slot_ + len_, (vec_->num - ix_) * sizeof (T)); \
796 size_t len_ = vec_ ? vec_->num : 0; \
804 new_vec_->base.num = len_; \
842 size_ - (int)(*vec_ ? VEC_BASE(*vec_)->num : 0) \
844 VEC_BASE (*vec_)->num = size_; \
861 VEC_OP (T,A,reserve_exact) (dst_, src_->num \
901 return vec_ ? vec_->num : 0; \
906 VEC_ASSERT (vec_ && vec_->num, "last", T, base); \
908 return &vec_->vec[vec_->num - 1]; \
914 VEC_ASSERT (vec_ && ix_ < vec_->num, "index", T, base); \
922 if (vec_ && ix_ < vec_->num) \
943 vec_->num = 0; \
951 return vec_ ? vec_->alloc - vec_->num >= (unsigned)alloc_ : !alloc_; \
959 unsigned len_ = src_->num; \
960 VEC_ASSERT (dst_->num + len_ <= dst_->alloc, "splice", T, base); \
962 memcpy (&dst_->vec[dst_->num], &src_->vec[0], len_ * sizeof (T)); \
963 dst_->num += len_; \
972 VEC_ASSERT (vec_->num < vec_->alloc, "push", T, base); \
973 slot_ = &vec_->vec[vec_->num++]; \
982 VEC_ASSERT (vec_->num, "pop", T, base); \
983 --vec_->num; \
989 VEC_ASSERT (vec_ ? vec_->num >= size_ : !size_, "truncate", T, base); \
991 vec_->num = size_; \
999 VEC_ASSERT (ix_ < vec_->num, "replace", T, base); \
1012 VEC_ASSERT (vec_->num < vec_->alloc, "insert", T, base); \
1013 VEC_ASSERT (ix_ <= vec_->num, "insert", T, base); \
1015 memmove (slot_ + 1, slot_, (vec_->num++ - ix_) * sizeof (T)); \
1027 VEC_ASSERT (ix_ < vec_->num, "remove", T, base); \
1029 memmove (slot_, slot_ + 1, (--vec_->num - ix_) * sizeof (T)); \
1035 VEC_ASSERT (ix_ < vec_->num, "remove", T, base); \
1036 vec_->vec[ix_] = vec_->vec[--vec_->num]; \
1044 VEC_ASSERT (ix_ + len_ <= vec_->num, "block_remove", T, base); \
1046 vec_->num -= len_; \
1047 memmove (slot_, slot_ + len_, (vec_->num - ix_) * sizeof (T)); \
1095 size_t len_ = vec_ ? vec_->num : 0; \
1105 new_vec_->base.num = len_; \
1156 size_ - (int)(*vec_ ? VEC_BASE(*vec_)->num : 0) \
1158 VEC_BASE (*vec_)->num = size_; \
1175 VEC_OP (T,A,reserve_exact) (dst_, src_->num \
1213 size_t len_ = vec_ ? vec_->num : 0; \
1223 new_vec_->base.num = len_; \
1273 size_ - (int)(*vec_ ? VEC_BASE(*vec_)->num : 0) \
1275 VEC_BASE (*vec_)->num = size_; \
1292 VEC_OP (T,A,reserve_exact) (dst_, src_->num \