int_list.h 542 B

1234567891011121314151617181920212223242526272829303132
  1. /**
  2. *** :: Int List ::
  3. ***
  4. *** Dynamically expandable array of ints
  5. ***
  6. **/
  7. #ifndef int_list_h
  8. #define int_list_h
  9. #include "cengine.h"
  10. typedef struct {
  11. int num_items;
  12. int num_slots;
  13. int* items;
  14. } int_list;
  15. int_list* int_list_new();
  16. void int_list_delete(int_list* l);
  17. void int_list_push_back(int_list* l, int item);
  18. int int_list_pop_back(int_list* l);
  19. int int_list_get(int_list* l, int index);
  20. void int_list_set(int_list* l, int index, int item);
  21. bool int_list_is_empty(int_list* l);
  22. void int_list_clear(int_list* l);
  23. #endif