예제 #1
0
void belle_sip_main_loop_run(belle_sip_main_loop_t *ml){
	ml->run=1;
	while(ml->run){
		belle_sip_main_loop_iterate(ml);
		if (ml->in_iterate) break;
	}
}
예제 #2
0
void belle_sip_main_loop_run(belle_sip_main_loop_t *ml){
	if (ml->in_loop){
		belle_sip_warning("belle_sip_main_loop_run(): reentrancy detected, doing nothing");
		return;
	}
	ml->run = TRUE;
	ml->in_loop = TRUE;
	while(ml->run){
		belle_sip_main_loop_iterate(ml);
	}
	ml->in_loop = FALSE;
}