Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdint.h>
- #include <stdio.h>
- typedef struct vct {
- float* data;
- size_t base;
- size_t capacity;
- size_t size;
- } vct;
- vct* vct_create(size_t capacity)
- {
- vct* vector = malloc(sizeof(vct));
- vector->data = malloc(sizeof(float)*capacity);
- vector->base = 0;
- vector->capacity = capacity;
- vector->size = 0;
- }
- vct vct_destroy(vct* vector)
- {
- free(vector->data - vector->offset);
- free(vector);
- }
- vct_push_back(vct* vector, float value)
- {
- vector->data[offset + (++vector->size)] = value;
- }
- float vct_pop_back(vct* vector)
- {
- return vector->data[vector->offset + (vector->size--)];
- }
- float vct_pop_front(vct* vector)
- {
- return vector->data[(vector->offset++)];
- }
- int main()
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement