Start work on Naive Encoders
[satune.git] / src / Collections / vector.h
index 08c540cb8bb250bef3be17e8fb0ff532c99d76ba..a6da986ef854ed4fb459bf8ed2260b5fa8ead8f9 100644 (file)
        void pushVector ## name(Vector ## name *vector, type item);           \
        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 deleteVector ## name(Vector ## name *vector);                        \
-       void clearVector ## name(Vector ## name *vector);
+       uint getSizeVector ## name(Vector ## name *vector);                                                                             \
+       void deleteVector ## name(Vector ## name *vector);                                                                              \
+       void clearVector ## name(Vector ## name *vector);                                                                                       \
+       type * exposeArray ## name(Vector ## name * vector);
 
 #define VectorImpl(name, type, defcap)                                  \
        Vector ## name * allocDefVector ## name() {                           \
@@ -57,5 +58,8 @@
        }                                                                     \
        void clearVector ## name(Vector ## name *vector) {                     \
                vector->size=0;                                                     \
+       }                                                                                                                                                                                                                                                                                       \
+       type * exposeArray ## name(Vector ## name * vector) {                                                                   \
+               return vector->array;                                                                                                                                                                                           \
        }
 #endif