Arrays.h 485 B

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