| 1234567891011121314151617181920212223 |
- #ifndef _DS_VECTOR_H_
- #define _DS_VECTOR_H_
- /**
- * Vector
- */
- #include "common.h"
- typedef struct _ds_vector ds_vector_t;
- ds_vector_t*ds_vector_new(func_destroyer destroyer);
- int ds_vector_append(ds_vector_t * vec, ds_data_t data);
- int ds_vector_get(ds_vector_t * vec, int pos, ds_data_t *ret);
- int ds_vector_set(ds_vector_t * vec, int pos, ds_data_t data);
- #define ds_vector_at ds_vector_get
- int ds_vector_poptail(ds_vector_t * vec, ds_data_t *ret);
- void ds_vector_destroy(ds_vector_t * vec);
- void ds_vector_foreach(ds_vector_t * vec, func_each fn);
- int ds_vector_size(ds_vector_t * vec);
- int ds_vector_cap(ds_vector_t * vec);
- #endif // vector
|