return allocVector ## name(defcap); \
} \
Vector ## name * allocVector ## name(uint capacity) { \
- Vector ## name * tmp = (Vector ## name *)ourmalloc(sizeof(type)); \
+ Vector ## name * tmp = (Vector ## name *)ourmalloc(sizeof(Vector ## name)); \
tmp->size = 0; \
tmp->capacity = capacity; \
tmp->array = (type *) ourcalloc(1, sizeof(type) * capacity); \
} \
Vector ## name * allocVectorArray ## name(uint capacity, type * array) { \
Vector ## name * tmp = allocVector ## name(capacity); \
- memcpy(tmp->array, array, capacity * sizeof(type)); \
+ tmp->size=capacity; \
+ memcpy(tmp->array, array, capacity * sizeof(type)); \
return tmp; \
} \
void pushVector ## name(Vector ## name *vector, type item) { \
} \
void allocInlineVectorArray ## name(Vector ## name * vector, uint capacity, type * array) { \
allocInlineVector ##name(vector, capacity); \
- memcpy(vector->array, array, capacity * sizeof(type)); \
+ vector->size=capacity; \
+ memcpy(vector->array, array, capacity * sizeof(type)); \
}
#endif