Advertisement
Guest User

c vector

a guest
Sep 4th, 2015
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.78 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdint.h>
  3. #include <stdio.h>
  4.  
  5. typedef struct vct {
  6.     float* data;
  7.     size_t base;
  8.     size_t capacity;
  9.     size_t size;
  10. } vct;
  11.  
  12. vct* vct_create(size_t capacity)
  13. {
  14.     vct* vector = malloc(sizeof(vct));
  15.     vector->data = malloc(sizeof(float)*capacity);
  16.     vector->base = 0;
  17.     vector->capacity = capacity;
  18.     vector->size = 0;
  19. }
  20.  
  21. vct vct_destroy(vct* vector)
  22. {
  23.     free(vector->data - vector->offset);
  24.     free(vector);
  25. }
  26.  
  27. vct_push_back(vct* vector, float value)
  28. {
  29.     vector->data[offset + (++vector->size)] = value;
  30. }
  31.  
  32. float vct_pop_back(vct* vector)
  33. {
  34.     return vector->data[vector->offset + (vector->size--)];
  35. }
  36.  
  37. float vct_pop_front(vct* vector)
  38. {
  39.     return vector->data[(vector->offset++)];
  40. }
  41.  
  42. int main()
  43. {
  44.    
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement