Convert constraint.c to C
[satune.git] / src / vector.h
index 9beccb387a3dda11a59e1da8c27031b3983a19fb..a867db62a32086916adc5901ba4a80a19b308d55 100644 (file)
@@ -16,7 +16,8 @@
        type getVector ## name(Vector ## name *vector, uint index);                                             \
        void setVector ## name(Vector ## name *vector, uint index, type item); \
        uint getSizeVector ##name(Vector ##name *vector);                                                                                       \
-       void freeVector ##name(Vector ##name *vector);
+       void freeVector ##name(Vector ##name *vector);                                                                                          \
+       void clearVector ##name(Vector ## name *vector);
 
 #define VectorImpl(name, type, defcap)                                                                                                                                 \
        Vector ## name * allocDefVector ## name() {                                                                                                             \
@@ -53,5 +54,8 @@
        void freeVector ##name(Vector ##name *vector) {                                                                                         \
                ourfree(vector->array);                                                                                                                                                                                 \
                ourfree(vector);                                                                                                                                                                                                                \
+       }                                                                                                                                                                                                                                                                                       \
+       void clearVector ##name(Vector ## name *vector) {                                                                                       \
+               vector->size=0;                                                                                                                                                                                                                 \
        }
 #endif