Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef DYNAMIC_ARRAY_H
- #define DYNAMIC_ARRAY_H
- #include <stdio.h>
- #include <stdlib.h>
- #include "task.h"
- typedef struct {
- Task *array;
- size_t used;
- size_t size;
- } Dynamic_Array;
- Dynamic_Array *dynamic_array_create(size_t initialSize) {
- Dynamic_Array *a;
- a->array = (Task *)malloc(initialSize * sizeof(Task));
- a->used = 0;
- a->size = initialSize;
- return a;
- }
- void dynamic_array_insert(Dynamic_Array *a, Task element) {
- if (a->used == a->size) {
- a->size *= 2;
- a->array = (Task *)realloc(a->array, a->size * sizeof(Task));
- }
- a->array[a->used++] = element;
- }
- void dynamic_array_free(Dynamic_Array *a) {
- free(a->array);
- a->array = NULL;
- a->used = a->size = 0;
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment