void init(int32_t argc, char *argv[]) { ::setlocale(LC_ALL, ""); if (options(&argc, argv)) _exit(0); int32_t cpus = 0; os_base::CPUs(cpus); if (cpus < 2) cpus = 2; exlib::Service::init(cpus + 1); init_prof(); init_argv(argc, argv); init_date(); init_rt(); init_sandbox(); init_acThread(); init_logger(); init_net(); init_fiber(); srand((unsigned int)time(0)); v8::Platform *platform = v8::platform::CreateDefaultPlatform(); v8::V8::InitializePlatform(platform); v8::V8::Initialize(); }
int main(int ac, char **av) { t_rt *rt; char *scene; rt = NULL; scene = NULL; if (ac > 1) scene = read_file(av[1]); init_rt(&rt, scene); set_img(&(rt->img), rt->env->img, &(rt->lay)); mlx_expose_hook(rt->env->win, expose_hook, (void*)rt); mlx_loop_hook(rt->env->mlx, loop_hook, (void*)rt); mlx_key_hook(rt->env->win, key_hook, (void*)rt); mlx_loop(rt->env->mlx); return (0); }