Пример #1
0
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;
}
Пример #2
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();
}