suicmez/tests/test_new_apis.c
2025-12-17 18:32:29 +05:30

55 lines
1.3 KiB
C

#include "libsuicmez/libsuicmez.h"
#include "libfishsoup/suicmez_stdlib.h"
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <string.h>
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;
}