Lines Matching refs:esize
68 void bc_vec_init(BcVec *restrict v, size_t esize, BcDtorType dtor) { in bc_vec_init() argument
72 assert(v != NULL && esize); in bc_vec_init()
74 v->v = bc_vm_malloc(bc_vm_arraySize(BC_VEC_START_CAP, esize)); in bc_vec_init()
76 v->size = (BcSize) esize; in bc_vec_init()
112 size_t esize = v->size; in bc_vec_npop() local
116 while (v->len > len) d(v->v + (esize * --v->len)); in bc_vec_npop()
154 size_t esize; in bc_vec_npush() local
163 esize = v->size; in bc_vec_npush()
166 memcpy(v->v + (esize * v->len), data, esize * n); in bc_vec_npush()
232 size_t esize; in bc_vec_pushAt() local
237 esize = v->size; in bc_vec_pushAt()
239 ptr = v->v + esize * idx; in bc_vec_pushAt()
241 memmove(ptr + esize, ptr, esize * (v->len++ - idx)); in bc_vec_pushAt()
242 memcpy(ptr, data, esize); in bc_vec_pushAt()