Improved test logging
This commit is contained in:
parent
1ff1d5a4dd
commit
ed9e7b31e3
2 changed files with 6 additions and 10 deletions
|
|
@ -11,8 +11,6 @@ void *dyn_arr_init(size_t item_size, size_t capacity) {
|
|||
void *dyna_ptr = NULL;
|
||||
size_t size = item_size * capacity + sizeof(dyna_header);
|
||||
dyna_header *header = malloc(size);
|
||||
printf("Pointer init: %p %p\n", header, header + 1);
|
||||
printf("Pointer pop: %p %zu\n", header, item_size);
|
||||
|
||||
if (header) {
|
||||
header->item_size = item_size;
|
||||
|
|
@ -43,13 +41,11 @@ void *dyna_ensure_capacity(void *array, int64_t item_count) {
|
|||
|
||||
size_t new_size = sizeof(dyna_header) + new_capacity * item_size;
|
||||
header = realloc(header, new_size);
|
||||
printf("Pointer capacity: %p %p\n", header, header + 1);
|
||||
header->capacity = new_capacity;
|
||||
return header + 1;
|
||||
}
|
||||
|
||||
void dyna_deinit(void *array) {
|
||||
printf("Pointer deinit: %p\n", array);
|
||||
free(dyna_get_header(array));
|
||||
array = NULL;
|
||||
}
|
||||
|
|
|
|||
12
src/main.c
12
src/main.c
|
|
@ -6,15 +6,15 @@
|
|||
int main() {
|
||||
uint64_t *dyna_array = dyna_init(uint64_t);
|
||||
|
||||
for (uint64_t i = 0; i < 9; i++) {
|
||||
for (uint64_t i = 0; i < 19; i++) {
|
||||
dyna_append(dyna_array, i);
|
||||
printf("length: %zu capacity: %zu\n", dyna_array[i],
|
||||
dyna_capacity(dyna_array));
|
||||
printf("length: %zu capacity: %zu value: %lu\n", dyna_length(dyna_array),
|
||||
dyna_capacity(dyna_array), dyna_array[i - 1]);
|
||||
}
|
||||
|
||||
for (uint64_t i = 9; i > 0; i--) {
|
||||
printf("length: %zu capacity: %zu\n", dyna_array[i],
|
||||
dyna_capacity(dyna_array));
|
||||
for (uint64_t i = 19; i > 0; i--) {
|
||||
printf("length: %zu capacity: %zu value: %lu\n", dyna_length(dyna_array),
|
||||
dyna_capacity(dyna_array), dyna_array[i - 1]);
|
||||
dyna_pop(dyna_array);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue