/* initiate router table */ void router_init(size_t size, int timeout) { #if (INTERCEPT_THREAD) pthread_mutex_init(&mutex, NULL); #endif delay_table_init(size); table = hash_create(size << 1); hash_set_timeout(table, timeout); strcpy(table->name, "router-table"); tc_log_info(LOG_NOTICE, 0, "create %s, size:%u", table->name, table->size); }
/* * === FUNCTION ====================================================================== * Name: delay_table_init * Description: init delay table * ===================================================================================== */ void delay_table_init(){ /* we support 64k slots here */ table = hash_create(1024*64); hash_set_timeout(table,30); strcpy(table->name,"delay-table"); logInfo(LOG_NOTICE,"create table %s,size:%u",table->name,table->size); mCount=0; fCount=0; lCount=0; delayDel=0; lDestroy=0; count=0; }
/* init delay table */ void delay_table_init(size_t size) { table = hash_create(size); hash_set_timeout(table, 30); strcpy(table->name, "delay-table"); tc_log_info(LOG_NOTICE, 0, "create %s,size:%u", table->name, table->size); msg_item_cnt = 0; msg_item_free_cnt = 0; msg_item_destr_cnt = 0; msg_ls_cnt = 0; msg_ls_destr_cnt = 0; }