/*188:*/
//#line 461 "/usr/local/yacco2/library/thread.w"

/*565:*/
//#line 24 "/usr/local/yacco2/library/macros.w"



/*:565*/
//#line 462 "/usr/local/yacco2/library/thread.w"

/*189:*/
//#line 465 "/usr/local/yacco2/library/thread.w"

/*23:*/
//#line 392 "/usr/local/yacco2/library/intro.w"

using namespace yacco2;

/*:23*/
//#line 466 "/usr/local/yacco2/library/thread.w"

int i= 1;
int ie= Caller_pp->th_accepting_cnt__;
/*625:*/
//#line 1155 "/usr/local/yacco2/library/macros.w"

/*626:*/
//#line 1159 "/usr/local/yacco2/library/macros.w"

if(yacco2::YACCO2_AR__){

/*389:*/
//#line 3053 "/usr/local/yacco2/library/parser.w"

LOCK_MUTEX(yacco2::TRACE_MU);
if(yacco2::YACCO2_MU_TRACING__){
yacco2::lrclog<<"YACCO2_MU_TRACING__::Acquired trace mu"<<FILE_LINE<<std::endl;
}

/*:389*/
//#line 1162 "/usr/local/yacco2/library/macros.w"

yacco2::lrclog<<"YACCO2_AR__::"
<<Caller_pp->thread_no__<<"::"<<ar_name
<<" start arbitrating"
<<FILE_LINE<<std::endl;
yacco2::lrclog<<"YACCO2_AR__::"
<<"number of accept tokens: "
<<Caller_pp->th_accepting_cnt__
<<FILE_LINE<<std::endl;
int ii= 1;
for(;ii<=Caller_pp->th_accepting_cnt__;++ii){
yacco2::lrclog<<"YACCO2_AR__::"
<<"\t terminal in accept queue: "
<<Caller_pp->pp_accept_queue__[ii].accept_token__->id__
<<" token pos: "
<<Caller_pp->pp_accept_queue__[ii].accept_token_pos__
<<FILE_LINE<<std::endl;
}
/*390:*/
//#line 3060 "/usr/local/yacco2/library/parser.w"

if(yacco2::YACCO2_MU_TRACING__){
yacco2::lrclog<<"YACCO2_MU_TRACING__::Releasing trace mu"<<FILE_LINE<<std::endl;
}
UNLOCK_MUTEX(yacco2::TRACE_MU);

/*:390*/
//#line 1180 "/usr/local/yacco2/library/macros.w"

}

/*:626*/
//#line 1156 "/usr/local/yacco2/library/macros.w"


/*:625*/
//#line 469 "/usr/local/yacco2/library/thread.w"


/*:189*/
//#line 463 "/usr/local/yacco2/library/thread.w"


/*:188*/
