#line 2 "emit/logging.bas"
void SUB_EMITLOGGINGSTATEMENT(qbs*_SUB_EMITLOGGINGSTATEMENT_STRING_ELEMENTS,qbs*_SUB_EMITLOGGINGSTATEMENT_STRING_LOGLEVEL){
#line 2 "emit/logging.bas"
qbs *tqbs;
#line 2 "emit/logging.bas"
ptrszint tmp_long;
#line 2 "emit/logging.bas"
int32 tmp_fileno;
#line 2 "emit/logging.bas"
uint32 qbs_tmp_base=qbs_tmp_list_nexti;
#line 2 "emit/logging.bas"
uint8 *tmp_mem_static_pointer=mem_static_pointer;
#line 2 "emit/logging.bas"
uint32 tmp_cmem_sp=cmem_sp;
#line 2 "emit/logging.bas"
#include "data371.txt"
#line 2 "emit/logging.bas"
mem_lock *sf_mem_lock;
#line 2 "emit/logging.bas"
new_mem_lock();
#line 2 "emit/logging.bas"
sf_mem_lock=mem_lock_tmp;
#line 2 "emit/logging.bas"
sf_mem_lock->type=3;
#line 2 "emit/logging.bas"
libqb_check_stack();
#line 2 "emit/logging.bas"
if (is_error_pending()) goto exit_subfunc;
#line 3 "emit/logging.bas"
S_44617:;
#line 3 "emit/logging.bas"
if(qbevent){evnt(28813,3,"logging.bas");if(r)goto S_44617;}
#line 4 "emit/logging.bas"
S_44618:;
#line 4 "emit/logging.bas"
if ((qbs_cleanup(qbs_tmp_base,qbs_equal(_SUB_EMITLOGGINGSTATEMENT_STRING_LOGLEVEL,qbs_new_txt_len("TRACE",5))))||is_error_pending()){
#line 4 "emit/logging.bas"
if(qbevent){evnt(28813,4,"logging.bas");if(r)goto S_44618;}
#line 4 "emit/logging.bas"
do{
#line 4 "emit/logging.bas"
qbs_set(_SUB_EMITLOGGINGSTATEMENT_STRING_FUNC,qbs_new_txt_len("sub__logtrace",13));
#line 4 "emit/logging.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 4 "emit/logging.bas"
if(!qbevent)break;evnt(28813,4,"logging.bas");}while(r);
#line 4 "emit/logging.bas"
do{
#line 4 "emit/logging.bas"
qbs_set(_SUB_EMITLOGGINGSTATEMENT_STRING_SCASELAYOUT,qbs_new_txt_len("_LogTrace",9));
#line 4 "emit/logging.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 4 "emit/logging.bas"
if(!qbevent)break;evnt(28813,4,"logging.bas");}while(r);
#line 5 "emit/logging.bas"
sc_ec_227_end:;
#line 5 "emit/logging.bas"
goto sc_4568_end;
#line 5 "emit/logging.bas"
}
#line 5 "emit/logging.bas"
S_44621:;
#line 5 "emit/logging.bas"
if ((qbs_cleanup(qbs_tmp_base,qbs_equal(_SUB_EMITLOGGINGSTATEMENT_STRING_LOGLEVEL,qbs_new_txt_len("INFO",4))))||is_error_pending()){
#line 5 "emit/logging.bas"
if(qbevent){evnt(28813,5,"logging.bas");if(r)goto S_44621;}
#line 5 "emit/logging.bas"
do{
#line 5 "emit/logging.bas"
qbs_set(_SUB_EMITLOGGINGSTATEMENT_STRING_FUNC,qbs_new_txt_len("sub__loginfo",12));
#line 5 "emit/logging.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 5 "emit/logging.bas"
if(!qbevent)break;evnt(28813,5,"logging.bas");}while(r);
#line 5 "emit/logging.bas"
do{
#line 5 "emit/logging.bas"
qbs_set(_SUB_EMITLOGGINGSTATEMENT_STRING_SCASELAYOUT,qbs_new_txt_len("_LogInfo",8));
#line 5 "emit/logging.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 5 "emit/logging.bas"
if(!qbevent)break;evnt(28813,5,"logging.bas");}while(r);
#line 6 "emit/logging.bas"
sc_ec_228_end:;
#line 6 "emit/logging.bas"
goto sc_4568_end;
#line 6 "emit/logging.bas"
}
#line 6 "emit/logging.bas"
S_44624:;
#line 6 "emit/logging.bas"
if ((qbs_cleanup(qbs_tmp_base,qbs_equal(_SUB_EMITLOGGINGSTATEMENT_STRING_LOGLEVEL,qbs_new_txt_len("WARN",4))))||is_error_pending()){
#line 6 "emit/logging.bas"
if(qbevent){evnt(28813,6,"logging.bas");if(r)goto S_44624;}
#line 6 "emit/logging.bas"
do{
#line 6 "emit/logging.bas"
qbs_set(_SUB_EMITLOGGINGSTATEMENT_STRING_FUNC,qbs_new_txt_len("sub__logwarn",12));
#line 6 "emit/logging.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 6 "emit/logging.bas"
if(!qbevent)break;evnt(28813,6,"logging.bas");}while(r);
#line 6 "emit/logging.bas"
do{
#line 6 "emit/logging.bas"
qbs_set(_SUB_EMITLOGGINGSTATEMENT_STRING_SCASELAYOUT,qbs_new_txt_len("_LogWarn",8));
#line 6 "emit/logging.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 6 "emit/logging.bas"
if(!qbevent)break;evnt(28813,6,"logging.bas");}while(r);
#line 7 "emit/logging.bas"
sc_ec_229_end:;
#line 7 "emit/logging.bas"
goto sc_4568_end;
#line 7 "emit/logging.bas"
}
#line 7 "emit/logging.bas"
S_44627:;
#line 7 "emit/logging.bas"
if ((qbs_cleanup(qbs_tmp_base,qbs_equal(_SUB_EMITLOGGINGSTATEMENT_STRING_LOGLEVEL,qbs_new_txt_len("ERROR",5))))||is_error_pending()){
#line 7 "emit/logging.bas"
if(qbevent){evnt(28813,7,"logging.bas");if(r)goto S_44627;}
#line 7 "emit/logging.bas"
do{
#line 7 "emit/logging.bas"
qbs_set(_SUB_EMITLOGGINGSTATEMENT_STRING_FUNC,qbs_new_txt_len("sub__logerror",13));
#line 7 "emit/logging.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 7 "emit/logging.bas"
if(!qbevent)break;evnt(28813,7,"logging.bas");}while(r);
#line 7 "emit/logging.bas"
do{
#line 7 "emit/logging.bas"
qbs_set(_SUB_EMITLOGGINGSTATEMENT_STRING_SCASELAYOUT,qbs_new_txt_len("_LogError",9));
#line 7 "emit/logging.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 7 "emit/logging.bas"
if(!qbevent)break;evnt(28813,7,"logging.bas");}while(r);
#line 8 "emit/logging.bas"
sc_ec_230_end:;
#line 8 "emit/logging.bas"
goto sc_4568_end;
#line 8 "emit/logging.bas"
}
#line 8 "emit/logging.bas"
sc_4568_end:;
#line 10 "emit/logging.bas"
do{
#line 10 "emit/logging.bas"
qbs_set(_SUB_EMITLOGGINGSTATEMENT_STRING_E,FUNC_FIXOPERATIONORDER(_SUB_EMITLOGGINGSTATEMENT_STRING_ELEMENTS));
#line 10 "emit/logging.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 10 "emit/logging.bas"
if(!qbevent)break;evnt(28813,10,"logging.bas");}while(r);
#line 11 "emit/logging.bas"
S_44632:;
#line 11 "emit/logging.bas"
if ((*__LONG_ERROR_HAPPENED)||is_error_pending()){
#line 11 "emit/logging.bas"
if(qbevent){evnt(28813,11,"logging.bas");if(r)goto S_44632;}
#line 11 "emit/logging.bas"
do{
#line 11 "emit/logging.bas"
goto exit_subfunc;
#line 11 "emit/logging.bas"
if(!qbevent)break;evnt(28813,11,"logging.bas");}while(r);
#line 11 "emit/logging.bas"
}
#line 13 "emit/logging.bas"
do{
#line 13 "emit/logging.bas"
qbs_set(_SUB_EMITLOGGINGSTATEMENT_STRING_L,qbs_add(qbs_add(FUNC_SCASE(_SUB_EMITLOGGINGSTATEMENT_STRING_SCASELAYOUT),__STRING1_SP),__STRING_TLAYOUT));
#line 13 "emit/logging.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 13 "emit/logging.bas"
if(!qbevent)break;evnt(28813,13,"logging.bas");}while(r);
#line 14 "emit/logging.bas"
do{
#line 14 "emit/logging.bas"
*__LONG_LAYOUTDONE= 1 ;
#line 14 "emit/logging.bas"
if(!qbevent)break;evnt(28813,14,"logging.bas");}while(r);
#line 14 "emit/logging.bas"
do{
#line 14 "emit/logging.bas"
SUB_PUSHELEMENT(__STRING_LAYOUT,_SUB_EMITLOGGINGSTATEMENT_STRING_L);
#line 14 "emit/logging.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 14 "emit/logging.bas"
if(!qbevent)break;evnt(28813,14,"logging.bas");}while(r);
#line 16 "emit/logging.bas"
do{
#line 16 "emit/logging.bas"
qbs_set(_SUB_EMITLOGGINGSTATEMENT_STRING_E,FUNC_EVALUATETOTYP(_SUB_EMITLOGGINGSTATEMENT_STRING_E,__LONG_ISSTRING));
#line 16 "emit/logging.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16 "emit/logging.bas"
if(!qbevent)break;evnt(28813,16,"logging.bas");}while(r);
#line 17 "emit/logging.bas"
S_44639:;
#line 17 "emit/logging.bas"
if ((*__LONG_ERROR_HAPPENED)||is_error_pending()){
#line 17 "emit/logging.bas"
if(qbevent){evnt(28813,17,"logging.bas");if(r)goto S_44639;}
#line 17 "emit/logging.bas"
do{
#line 17 "emit/logging.bas"
goto exit_subfunc;
#line 17 "emit/logging.bas"
if(!qbevent)break;evnt(28813,17,"logging.bas");}while(r);
#line 17 "emit/logging.bas"
}
#line 19 "emit/logging.bas"
do{
#line 19 "emit/logging.bas"
qbs_set(_SUB_EMITLOGGINGSTATEMENT_STRING_SUBFUNCNAME,__STRING_SUBFUNC);
#line 19 "emit/logging.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 19 "emit/logging.bas"
if(!qbevent)break;evnt(28813,19,"logging.bas");}while(r);
#line 21 "emit/logging.bas"
S_44643:;
#line 21 "emit/logging.bas"
if ((qbs_cleanup(qbs_tmp_base,qbs_equal(_SUB_EMITLOGGINGSTATEMENT_STRING_SUBFUNCNAME,qbs_new_txt_len("",0))))||is_error_pending()){
#line 21 "emit/logging.bas"
if(qbevent){evnt(28813,21,"logging.bas");if(r)goto S_44643;}
#line 21 "emit/logging.bas"
do{
#line 21 "emit/logging.bas"
qbs_set(_SUB_EMITLOGGINGSTATEMENT_STRING_SUBFUNCNAME,qbs_new_txt_len("Main QB64 Code",14));
#line 21 "emit/logging.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 21 "emit/logging.bas"
if(!qbevent)break;evnt(28813,21,"logging.bas");}while(r);
#line 21 "emit/logging.bas"
}
#line 23 "emit/logging.bas"
S_44646:;
#line 23 "emit/logging.bas"
if ((-(*__LONG_INCLEVEL== 0 ))||is_error_pending()){
#line 23 "emit/logging.bas"
if(qbevent){evnt(28813,23,"logging.bas");if(r)goto S_44646;}
#line 24 "emit/logging.bas"
S_44647:;
#line 24 "emit/logging.bas"
if ((*__BYTE_NOIDEMODE)||is_error_pending()){
#line 24 "emit/logging.bas"
if(qbevent){evnt(28813,24,"logging.bas");if(r)goto S_44647;}
#line 25 "emit/logging.bas"
do{
#line 25 "emit/logging.bas"
SUB_WRITEBUFLINE(&(pass4569=*__LONG_MAINTXTBUF),qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(_SUB_EMITLOGGINGSTATEMENT_STRING_FUNC,qbs_new_txt_len("(",1)),FUNC_ADDQUOTES(FUNC_ESCAPESTRING(__STRING_SOURCEFILE))),qbs_new_txt_len(", ",2)),FUNC_ADDQUOTES(FUNC_ESCAPESTRING(_SUB_EMITLOGGINGSTATEMENT_STRING_SUBFUNCNAME))),qbs_new_txt_len(", ",2)),qbs__tostr((int32)(*__LONG_LINENUMBER),NULL,0)),qbs_new_txt_len(", ",2)),_SUB_EMITLOGGINGSTATEMENT_STRING_E),qbs_new_txt_len(");",2)));
#line 25 "emit/logging.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 25 "emit/logging.bas"
if(!qbevent)break;evnt(28813,25,"logging.bas");}while(r);
#line 26 "emit/logging.bas"
}else{
#line 27 "emit/logging.bas"
do{
#line 27 "emit/logging.bas"
SUB_WRITEBUFLINE(&(pass4570=*__LONG_MAINTXTBUF),qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(_SUB_EMITLOGGINGSTATEMENT_STRING_FUNC,qbs_new_txt_len("(",1)),FUNC_ADDQUOTES(FUNC_ESCAPESTRING(__STRING_IDEPROGNAME))),qbs_new_txt_len(", ",2)),FUNC_ADDQUOTES(FUNC_ESCAPESTRING(_SUB_EMITLOGGINGSTATEMENT_STRING_SUBFUNCNAME))),qbs_new_txt_len(", ",2)),qbs__tostr((int32)(*__LONG_LINENUMBER),NULL,0)),qbs_new_txt_len(", ",2)),_SUB_EMITLOGGINGSTATEMENT_STRING_E),qbs_new_txt_len(");",2)));
#line 27 "emit/logging.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 27 "emit/logging.bas"
if(!qbevent)break;evnt(28813,27,"logging.bas");}while(r);
#line 28 "emit/logging.bas"
}
#line 29 "emit/logging.bas"
}else{
#line 30 "emit/logging.bas"
do{
#line 30 "emit/logging.bas"
SUB_WRITEBUFLINE(&(pass4571=*__LONG_MAINTXTBUF),qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(_SUB_EMITLOGGINGSTATEMENT_STRING_FUNC,qbs_new_txt_len("(",1)),FUNC_ADDQUOTES(FUNC_ESCAPESTRING((((qbs**)(__ARRAY_STRING_INCNAME[0]))[array_check((*__LONG_INCLEVEL)-__ARRAY_STRING_INCNAME[4],__ARRAY_STRING_INCNAME[5])])))),qbs_new_txt_len(", ",2)),FUNC_ADDQUOTES(FUNC_ESCAPESTRING(_SUB_EMITLOGGINGSTATEMENT_STRING_SUBFUNCNAME))),qbs_new_txt_len(", ",2)),qbs__tostr((int32)(((int32*)(__ARRAY_LONG_INCLINENUMBER[0]))[array_check((*__LONG_INCLEVEL)-__ARRAY_LONG_INCLINENUMBER[4],__ARRAY_LONG_INCLINENUMBER[5])]),NULL,0)),qbs_new_txt_len(", ",2)),_SUB_EMITLOGGINGSTATEMENT_STRING_E),qbs_new_txt_len(");",2)));
#line 30 "emit/logging.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 30 "emit/logging.bas"
if(!qbevent)break;evnt(28813,30,"logging.bas");}while(r);
#line 31 "emit/logging.bas"
}
#line 33 "emit/logging.bas"
exit_subfunc:;
#line 33 "emit/logging.bas"
free_mem_lock(sf_mem_lock);
#line 33 "emit/logging.bas"
#include "free371.txt"
#line 33 "emit/logging.bas"
if ((tmp_mem_static_pointer>=mem_static)&&(tmp_mem_static_pointer<=mem_static_limit)) mem_static_pointer=tmp_mem_static_pointer; else mem_static_pointer=mem_static;
#line 33 "emit/logging.bas"
cmem_sp=tmp_cmem_sp;
#line 33 "emit/logging.bas"
}
