Examples for using static vectors (in-place storage, up to a fixed size).
Examples for using static vectors (in-place storage, up to a fixed size).
#include <stdint.h>
#include <stdio.h>
#define MAX_CAPACITY 8
#define ITEM unsigned char
#define INPLACE_CAPACITY MAX_CAPACITY
#define NAME staticvec_chars
staticvec_chars vec = staticvec_chars_new();
staticvec_chars_push(&vec, i);
}
ASSERT(!staticvec_chars_try_push(&vec, 8));
ASSERT(*staticvec_chars_read(&vec, i) == i);
}
staticvec_chars_delete(&vec);
}
staticvec_chars vec = staticvec_chars_new();
staticvec_chars_push(&vec, 'a' + i);
}
staticvec_chars_iter_const iter = staticvec_chars_get_iter_const(&vec);
unsigned char const*
item = NULL;
while (
item = staticvec_chars_iter_const_next(&iter),
item != NULL) {
}
printf("\n");
staticvec_chars_delete(&vec);
}
}