示例#1
0
文件: main.c 项目: firejox/UML
int main (int argc, char **argv) {
    application_t app = {0};

    application_init (&app, &argc, &argv);

    load_resource (&app);

    application_run (&app);

    return 0;
}
示例#2
0
static void * application_run_thread(void * arg)
{
    int status;

    APP_DEBUG("idigi_run thread starts\n");

    status = application_run((idigi_handle_t)arg);

    APP_DEBUG("application_run thread exits %d\n", status);

    pthread_exit(arg);
}
示例#3
0
文件: main.c 项目: Quent42340/Corewar
int		main(int argc, char **argv)
{
  t_application	app;
  t_args	args;

  (void)argc;
  if (!args_init(&args, argv + 1))
    {
      if (!application_init(&app, &args))
	{
	  args_free(&args);
	  application_run(&app);
	}
      else
	args_free(&args);
      application_free(&app);
    }
  return (0);
}
示例#4
0
static void test_socket_transport(void)
{
	struct async_transport *st
		= socket_transport_create(socket_factory(), "127.0.0.1");
	struct receiver receiver;
	struct sender senders[MESSAGES];
	size_t i;

	receiver_init(&receiver, st);
	for (i = 0; i < MESSAGES; i++)
		sender_init(&senders[i], st, receiver_address(&receiver));

	application_run();

	for (i = 0; i < MESSAGES; i++)
		sender_fini(&senders[i]);

	receiver_fini(&receiver);
	async_transport_destroy(st);
}
示例#5
0
static void do_write_test(struct stream *stream)
{
	struct write_test t;

	mutex_init(&t.mutex);
	tasklet_init(&t.tasklet, &t.mutex, &t);
	error_init(&t.err);
	t.dw = delim_write_create(stream);
	t.step = 0;

	mutex_lock(&t.mutex);
	tasklet_goto(&t.tasklet, write_test);

	mutex_unlock(&t.mutex);
	application_run();
	mutex_lock(&t.mutex);

	delim_write_destroy(t.dw);
	error_fini(&t.err);
	tasklet_fini(&t.tasklet);
	mutex_unlock_fini(&t.mutex);
}