Add array debug

master
teknomunk 1 year ago
parent 54ff2ecda5
commit af6ffed1c9

@ -2,6 +2,7 @@
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
void array_append( void* a, int item_size, void* item )
{
@ -73,6 +74,16 @@ void array_each( void* a, int item_size, void(*for_each)(void* item, void* user)
}
}
void array_print_debug( void* a, int item_size, FILE* f )
{
struct array* field = a;
fprintf( f, "{\n\t.items =" );
for( int i = 0; i < item_size * field->count; ++i ) {
fprintf( f, "%02X", ((uint8_t*)field->items)[i] );
}
fprintf( f, "\n\t.count = %d\n}\n", field->count );
}
static void array_get_item( struct collection it, int i, void* item )
{

@ -2,6 +2,8 @@
#include "collection.h"
#include <stdio.h>
struct array
{
char* items;
@ -19,5 +21,7 @@ void array_dup( void* dst, int item_size, void* src );
void array_free( void* a, int item_size, void(*release_item)(void*) );
void array_each( void* a, int item_size, void(*for_each)(void* item, void* user), void* user );
void array_print_debug( void* a, int item_size, FILE* f );
extern struct collection_vtable array_vtable;

Loading…
Cancel
Save