Arrays.h 531 B

1234567891011121314151617181920212223242526272829
  1. #ifndef ARRAYS_H
  2. #define ARRAYS_H
  3. #include <stdbool.h>
  4. #include "DataType.h"
  5. typedef struct {
  6. int size;
  7. int length;
  8. int next;
  9. int previous;
  10. void* data;
  11. } SnuviArray;
  12. typedef struct {
  13. int capacity;
  14. int usedStart;
  15. int freeStart;
  16. SnuviArray* data;
  17. } SnuviArrays;
  18. void asInit(SnuviArrays* as);
  19. void asDelete(SnuviArrays* as);
  20. int asAllocate(SnuviArrays* as, int typeSize, int length);
  21. SnuviArray* asGet(SnuviArrays* as, int p);
  22. void asDeleteArray(SnuviArrays* as, SnuviArray* a, int p);
  23. #endif