#include "libsuicmez/libsuicmez.h" #include "libfishsoup/suicmez_stdlib.h" #include #include #include #include void* gc_alloc(const TypeInfo* type, size_t size); void gc_init(void); void gc_shutdown(void); // Helper for allocating arrays static void* suic_alloc_array(const TypeInfo* type, size_t elem_size, size_t len, void* init_data) { void* ptr = gc_alloc(type, elem_size * len); if (init_data) memcpy(ptr, init_data, elem_size * len); return ptr; } // Helper for allocating structs static void* suic_alloc_struct(const TypeInfo* type, size_t size, void* init_data) { void* ptr = gc_alloc(type, size); if (init_data) memcpy(ptr, init_data, size); return ptr; } int suic_main(void); int suic_main(void) { suic_random_seed(42); int r = suic_random_int(); int r_range = suic_random_int_range(1, 10); float f = suic_random_float(); int t_ms = suic_get_time_ms(); int t_us = suic_get_time_us(); int unix_ts = suic_get_unix_time(); char* uuid = suic_uuid_generate_v4(); char* uuid2 = suic_uuid_generate_v4_seeded(12345); return 0; } int main(int argc, char* argv[]) { // Initialize GC gc_init(); // init globals // init event loop int result = suic_main(); // Shutdown GC gc_shutdown(); return result; }