Highlight things
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

9 months ago
9 months ago
9 months ago
123456789101112131415161718192021222324252627282930313233
  1. #ifndef VECTOR_H
  2. #include <stddef.h>
  3. // TODO: Handle error warnings?
  4. // TODO: Implement more useful functions?
  5. typedef struct {
  6. char * data;
  7. size_t element_size;
  8. size_t element_count;
  9. } vector_t;
  10. extern void vector_init(vector_t * vector,
  11. size_t element_size,
  12. size_t element_count);
  13. extern void vector_push(vector_t * vector,
  14. void * data);
  15. extern void vector_pop(vector_t * vector);
  16. extern void * vector_get(const vector_t * const vector,
  17. const size_t element);
  18. extern void vector_set(vector_t * vector,
  19. void * data,
  20. size_t element);
  21. extern void vector_free(vector_t * vector);
  22. #define VECTOR_H
  23. #endif