/* Exercise hello's real frame callback; automated exit belongs in the test. */ #define main hello_example_main #include "../../examples/hello.c" #undef main static void draw_once(void *ud, struct yasl_surface *surface, struct yasl_frame_context *frame) { draw(ud, surface, frame); if (!failed) yasl_surface_destroy(surface); } int main(void) { struct yasl_window_spec window = {.title = "Hello YASL", .size = {640, 480}}; struct yasl_app_desc desc = { .app_id = "org.yasl.test.hello", .window = &window, .frame = draw_once, }; return yasl_run(&desc) || failed ? 1 : 0; }