void *interface_thread_start(void *arg) { struct interface_config *cfg = arg; uinet_initialize_thread(); ev_run(cfg->loop, 0); uinet_finalize_thread(); return (NULL); }
static void * start_test_thread(void *arg) { const struct test_params *params = arg; if (!params->use_malloc) uinet_initialize_thread(); printf("Thread %d: count=%d\n", params->id, params->num_allocs); barrier_wait(params->barrier); do_test(arg); return (NULL); }
void *interface_thread_start(void *arg) { struct interface_config *cfg = arg; ev_timer if_stats_timer; uinet_initialize_thread(); if (cfg->stats) { ev_init(&if_stats_timer, if_stats_timer_cb); ev_timer_set(&if_stats_timer, 1.0, 2.0); if_stats_timer.data = cfg; ev_timer_start(cfg->loop, &if_stats_timer); } ev_run(cfg->loop, 0); uinet_finalize_thread(); return (NULL); }