Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include "types.h"
- void* vector_new(size_t size) {
- ADT_vector_t* ptr = (ADT_vector_t*) malloc(sizeof(ADT_vector_t));
- ptr->vector = NULL;
- ptr->length = 0;
- ptr->element_size = size;
- return ptr;
- }
- void* vector_add(ADT_vector_t* ptr) {
- ptr->length = ptr->length + 1;
- ptr->vector = realloc(ptr->vector, ptr->length * ptr->element_size);
- return ptr->vector + (ptr->length-1) * ptr->element_size;
- }
- void vector_free(ADT_vector_t* ptr) {
- if (ptr->vector)
- free(ptr->vector);
- free(ptr);
- }
- size_t vector_length(ADT_vector_t* ptr) {
- return ptr->length;
- }
- size_t element_size(ADT_vector_t* ptr) {
- return ptr->element_size;
- }
- void* vector_ptr(ADT_vector_t* ptr){
- return ptr->vector;
- }
- int comparator(const void* a, const void* b) {
- record_t* algoA = (record_t*) a;
- record_t* algoB = (record_t*) b;
- return algoB->UTC - algoA->UTC ;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement