Improved test logging

This commit is contained in:
Warwick 2024-12-18 15:01:39 +00:00
parent 1ff1d5a4dd
commit ed9e7b31e3
2 changed files with 6 additions and 10 deletions

View file

@ -11,8 +11,6 @@ void *dyn_arr_init(size_t item_size, size_t capacity) {
void *dyna_ptr = NULL; void *dyna_ptr = NULL;
size_t size = item_size * capacity + sizeof(dyna_header); size_t size = item_size * capacity + sizeof(dyna_header);
dyna_header *header = malloc(size); 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) { if (header) {
header->item_size = item_size; 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; size_t new_size = sizeof(dyna_header) + new_capacity * item_size;
header = realloc(header, new_size); header = realloc(header, new_size);
printf("Pointer capacity: %p %p\n", header, header + 1);
header->capacity = new_capacity; header->capacity = new_capacity;
return header + 1; return header + 1;
} }
void dyna_deinit(void *array) { void dyna_deinit(void *array) {
printf("Pointer deinit: %p\n", array);
free(dyna_get_header(array)); free(dyna_get_header(array));
array = NULL; array = NULL;
} }

View file

@ -6,15 +6,15 @@
int main() { int main() {
uint64_t *dyna_array = dyna_init(uint64_t); 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); dyna_append(dyna_array, i);
printf("length: %zu capacity: %zu\n", dyna_array[i], printf("length: %zu capacity: %zu value: %lu\n", dyna_length(dyna_array),
dyna_capacity(dyna_array)); dyna_capacity(dyna_array), dyna_array[i - 1]);
} }
for (uint64_t i = 9; i > 0; i--) { for (uint64_t i = 19; i > 0; i--) {
printf("length: %zu capacity: %zu\n", dyna_array[i], printf("length: %zu capacity: %zu value: %lu\n", dyna_length(dyna_array),
dyna_capacity(dyna_array)); dyna_capacity(dyna_array), dyna_array[i - 1]);
dyna_pop(dyna_array); dyna_pop(dyna_array);
} }