|
|
|
@ -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 )
|
|
|
|
|
{
|
|
|
|
|