int main(int argc, char **argv) { int ret, last, total; struct timeval now, prev; /* Set max cache size */ cm_max_cache_size = 256; /* Process args, including getting the URL list */ read_url_file(URL_FILE); /* Initialize modules - Scheduler and MM */ g_thread_init(NULL); ret = nkn_scheduler_init(NULL, NKN_SCHED_START_MMTHREADS); if (ret < 0) err(0, "Failed to initialize scheduler\n"); cache_manager_init(); DM_init(); /* Register our test module - using Chunk Mgr for now ret = nkn_task_register_task_type(mmt_mod, mmt_input, mmt_output, mmt_cleanup); if (ret) err(0, "failed to register mmt module\n"); */ pthread_mutex_init(&lock, NULL); pthread_cond_init(&cv, NULL); /* Issue Requests */ gettimeofday(&prev, NULL); last = 0; total = 0; while (1) { start_request(); total++; gettimeofday(&now, NULL); if (now.tv_sec > prev.tv_sec) { printf("%d reqs\n", total-last); last = total; prev = now; } } return 0; }
void system_init(void) { init_tft(); // initialiser xps_tft init_interrupt_controller(); system_enable_caches(); microblaze_enable_interrupts(); system_init_network(); clear_screen(); // effacer la page vidéo avec du noir font_init(XPAR_FLASH_MEM0_BASEADDR, TFT_FB_ADDR); sound_init(); htmlParserInit(); connection_set_HTML_handler(DM_parseHTMLPage); connection_set_WAV_handler(wav_parse); //connection_set_BMP_handler(BMP_html_parser_handler); history_init(); DM_init(); command_line_init(); }