Highlight things
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

34 lines
821B

  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