#line 17454 "qb64pe.bas"
void SUB_VWATCHVARIABLE(qbs*_SUB_VWATCHVARIABLE_STRING_THIS,int8*_SUB_VWATCHVARIABLE_BYTE_ACTION){
#line 17454 "qb64pe.bas"
qbs *tqbs;
#line 17454 "qb64pe.bas"
ptrszint tmp_long;
#line 17454 "qb64pe.bas"
int32 tmp_fileno;
#line 17454 "qb64pe.bas"
uint32 qbs_tmp_base=qbs_tmp_list_nexti;
#line 17454 "qb64pe.bas"
uint8 *tmp_mem_static_pointer=mem_static_pointer;
#line 17454 "qb64pe.bas"
uint32 tmp_cmem_sp=cmem_sp;
#line 17454 "qb64pe.bas"
#include "data52.txt"
#line 17454 "qb64pe.bas"
mem_lock *sf_mem_lock;
#line 17454 "qb64pe.bas"
new_mem_lock();
#line 17454 "qb64pe.bas"
sf_mem_lock=mem_lock_tmp;
#line 17454 "qb64pe.bas"
sf_mem_lock->type=3;
#line 17454 "qb64pe.bas"
libqb_check_stack();
#line 17454 "qb64pe.bas"
if (is_error_pending()) goto exit_subfunc;
#line 17455 "qb64pe.bas"
do{
#line 17455 "qb64pe.bas"
if(!qbevent)break;evnt(17455);}while(r);
#line 17456 "qb64pe.bas"
do{
#line 17456 "qb64pe.bas"
if(!qbevent)break;evnt(17456);}while(r);
#line 17458 "qb64pe.bas"
S_19963:;
#line 17458 "qb64pe.bas"
if(qbevent){evnt(17458);if(r)goto S_19963;}
#line 17459 "qb64pe.bas"
S_19964:;
#line 17459 "qb64pe.bas"
if (((*_SUB_VWATCHVARIABLE_BYTE_ACTION==( -1 )))||is_error_pending()){
#line 17459 "qb64pe.bas"
if(qbevent){evnt(17459);if(r)goto S_19964;}
#line 17460 "qb64pe.bas"
do{
#line 17460 "qb64pe.bas"
*_SUB_VWATCHVARIABLE_LONG_TOTALLOCALVARIABLES= 0 ;
#line 17460 "qb64pe.bas"
if(!qbevent)break;evnt(17460);}while(r);
#line 17461 "qb64pe.bas"
do{
#line 17461 "qb64pe.bas"
qbs_set(_SUB_VWATCHVARIABLE_STRING_LOCALVARIABLESLIST,qbs_new_txt_len("",0));
#line 17461 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17461 "qb64pe.bas"
if(!qbevent)break;evnt(17461);}while(r);
#line 17462 "qb64pe.bas"
do{
#line 17462 "qb64pe.bas"
*_SUB_VWATCHVARIABLE_LONG_TOTALMAINMODULEVARIABLES= 0 ;
#line 17462 "qb64pe.bas"
if(!qbevent)break;evnt(17462);}while(r);
#line 17463 "qb64pe.bas"
do{
#line 17463 "qb64pe.bas"
qbs_set(_SUB_VWATCHVARIABLE_STRING_MAINMODULEVARIABLESLIST,qbs_new_txt_len("",0));
#line 17463 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17463 "qb64pe.bas"
if(!qbevent)break;evnt(17463);}while(r);
#line 17464 "qb64pe.bas"
sc_ec_92_end:;
#line 17464 "qb64pe.bas"
goto sc_2402_end;
#line 17464 "qb64pe.bas"
}
#line 17464 "qb64pe.bas"
S_19969:;
#line 17464 "qb64pe.bas"
if (((*_SUB_VWATCHVARIABLE_BYTE_ACTION==( 0 )))||is_error_pending()){
#line 17464 "qb64pe.bas"
if(qbevent){evnt(17464);if(r)goto S_19969;}
#line 17465 "qb64pe.bas"
S_19970:;
#line 17465 "qb64pe.bas"
if ((qbs_cleanup(qbs_tmp_base,(-(func_instr(NULL,__STRING_VWATCHVARIABLEEXCLUSIONS,qbs_add(qbs_add(qbs_new_txt_len("@",1),_SUB_VWATCHVARIABLE_STRING_THIS),qbs_new_txt_len("@",1)),0)> 0 ))|(qbs_equal(qbs_left(_SUB_VWATCHVARIABLE_STRING_THIS, 12 ),qbs_new_txt_len("_SUB_VWATCH_",12)))))||is_error_pending()){
#line 17465 "qb64pe.bas"
if(qbevent){evnt(17465);if(r)goto S_19970;}
#line 17466 "qb64pe.bas"
do{
#line 17466 "qb64pe.bas"
goto exit_subfunc;
#line 17466 "qb64pe.bas"
if(!qbevent)break;evnt(17466);}while(r);
#line 17467 "qb64pe.bas"
}
#line 17472 "qb64pe.bas"
do{
#line 17472 "qb64pe.bas"
qbs_set(__STRING_VWATCHNEWVARIABLE,_SUB_VWATCHVARIABLE_STRING_THIS);
#line 17472 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17472 "qb64pe.bas"
if(!qbevent)break;evnt(17472);}while(r);
#line 17473 "qb64pe.bas"
S_19974:;
#line 17473 "qb64pe.bas"
if ((qbs_cleanup(qbs_tmp_base,qbs_equal(__STRING_SUBFUNC,qbs_new_txt_len("",0))))||is_error_pending()){
#line 17473 "qb64pe.bas"
if(qbevent){evnt(17473);if(r)goto S_19974;}
#line 17474 "qb64pe.bas"
do{
#line 17474 "qb64pe.bas"
*_SUB_VWATCHVARIABLE_LONG_TOTALMAINMODULEVARIABLES=*_SUB_VWATCHVARIABLE_LONG_TOTALMAINMODULEVARIABLES+ 1 ;
#line 17474 "qb64pe.bas"
if(!qbevent)break;evnt(17474);}while(r);
#line 17475 "qb64pe.bas"
S_19976:;
#line 17475 "qb64pe.bas"
if ((FUNC_GETRCSTATEVAR((void*)( ((char*)(__UDT_VWATCHON)) + ((0+0)) )))||is_error_pending()){
#line 17475 "qb64pe.bas"
if(qbevent){evnt(17475);if(r)goto S_19976;}
#line 17476 "qb64pe.bas"
do{
#line 17476 "qb64pe.bas"
qbs_set(_SUB_VWATCHVARIABLE_STRING_MAINMODULEVARIABLESLIST,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(_SUB_VWATCHVARIABLE_STRING_MAINMODULEVARIABLESLIST,qbs_new_txt_len("vwatch_global_vars[",19)),qbs__tostr((int64)(*_SUB_VWATCHVARIABLE_LONG_TOTALMAINMODULEVARIABLES- 1 ),NULL,0)),qbs_new_txt_len("] = &",5)),_SUB_VWATCHVARIABLE_STRING_THIS),qbs_new_txt_len(";",1)),__STRING_CRLF));
#line 17476 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17476 "qb64pe.bas"
if(!qbevent)break;evnt(17476);}while(r);
#line 17477 "qb64pe.bas"
}
#line 17478 "qb64pe.bas"
do{
#line 17478 "qb64pe.bas"
SUB_MANAGEVARIABLELIST(qbs_new_fixed((((uint8*)__UDT_ID)+((0+256))),256,1),_SUB_VWATCHVARIABLE_STRING_THIS,&(pass2403=*_SUB_VWATCHVARIABLE_LONG_TOTALMAINMODULEVARIABLES- 1 ),&(pass2404= 0 ));
#line 17478 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17478 "qb64pe.bas"
if(!qbevent)break;evnt(17478);}while(r);
#line 17479 "qb64pe.bas"
}else{
#line 17480 "qb64pe.bas"
do{
#line 17480 "qb64pe.bas"
*_SUB_VWATCHVARIABLE_LONG_TOTALLOCALVARIABLES=*_SUB_VWATCHVARIABLE_LONG_TOTALLOCALVARIABLES+ 1 ;
#line 17480 "qb64pe.bas"
if(!qbevent)break;evnt(17480);}while(r);
#line 17481 "qb64pe.bas"
S_19982:;
#line 17481 "qb64pe.bas"
if ((FUNC_GETRCSTATEVAR((void*)( ((char*)(__UDT_VWATCHON)) + ((0+0)) )))||is_error_pending()){
#line 17481 "qb64pe.bas"
if(qbevent){evnt(17481);if(r)goto S_19982;}
#line 17482 "qb64pe.bas"
do{
#line 17482 "qb64pe.bas"
qbs_set(_SUB_VWATCHVARIABLE_STRING_LOCALVARIABLESLIST,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(_SUB_VWATCHVARIABLE_STRING_LOCALVARIABLESLIST,qbs_new_txt_len("vwatch_local_vars[",18)),qbs__tostr((int64)(*_SUB_VWATCHVARIABLE_LONG_TOTALLOCALVARIABLES- 1 ),NULL,0)),qbs_new_txt_len("] = &",5)),_SUB_VWATCHVARIABLE_STRING_THIS),qbs_new_txt_len(";",1)),__STRING_CRLF));
#line 17482 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17482 "qb64pe.bas"
if(!qbevent)break;evnt(17482);}while(r);
#line 17483 "qb64pe.bas"
}
#line 17484 "qb64pe.bas"
do{
#line 17484 "qb64pe.bas"
SUB_MANAGEVARIABLELIST(qbs_new_fixed((((uint8*)__UDT_ID)+((0+256))),256,1),_SUB_VWATCHVARIABLE_STRING_THIS,&(pass2405=*_SUB_VWATCHVARIABLE_LONG_TOTALLOCALVARIABLES- 1 ),&(pass2406= 0 ));
#line 17484 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17484 "qb64pe.bas"
if(!qbevent)break;evnt(17484);}while(r);
#line 17485 "qb64pe.bas"
}
#line 17486 "qb64pe.bas"
sc_ec_93_end:;
#line 17486 "qb64pe.bas"
goto sc_2402_end;
#line 17486 "qb64pe.bas"
}
#line 17486 "qb64pe.bas"
S_19987:;
#line 17486 "qb64pe.bas"
if (((*_SUB_VWATCHVARIABLE_BYTE_ACTION==( 1 )))||is_error_pending()){
#line 17486 "qb64pe.bas"
if(qbevent){evnt(17486);if(r)goto S_19987;}
#line 17487 "qb64pe.bas"
S_19988:;
#line 17487 "qb64pe.bas"
if ((qbs_cleanup(qbs_tmp_base,qbs_equal(__STRING_SUBFUNC,qbs_new_txt_len("",0))))||is_error_pending()){
#line 17487 "qb64pe.bas"
if(qbevent){evnt(17487);if(r)goto S_19988;}
#line 17488 "qb64pe.bas"
S_19989:;
#line 17488 "qb64pe.bas"
if ((-(*_SUB_VWATCHVARIABLE_LONG_TOTALMAINMODULEVARIABLES> 0 ))||is_error_pending()){
#line 17488 "qb64pe.bas"
if(qbevent){evnt(17488);if(r)goto S_19989;}
#line 17489 "qb64pe.bas"
do{
#line 17489 "qb64pe.bas"
SUB_WRITEBUFLINECPP(__LONG_DATATXTBUF,qbs_new_txt_len("void *vwatch_local_vars[0];",27));
#line 17489 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17489 "qb64pe.bas"
if(!qbevent)break;evnt(17489);}while(r);
#line 17490 "qb64pe.bas"
do{
#line 17490 "qb64pe.bas"
SUB_WRITEBUFLINE(&(pass2407=*__LONG_GLOBTXTBUF),qbs_add(qbs_add(qbs_new_txt_len("void *vwatch_global_vars[",25),qbs_str((int32)(*_SUB_VWATCHVARIABLE_LONG_TOTALMAINMODULEVARIABLES))),qbs_new_txt_len("];",2)));
#line 17490 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17490 "qb64pe.bas"
if(!qbevent)break;evnt(17490);}while(r);
#line 17491 "qb64pe.bas"
do{
#line 17491 "qb64pe.bas"
SUB_WRITEBUFLINECPP(__LONG_DATATXTBUF,_SUB_VWATCHVARIABLE_STRING_MAINMODULEVARIABLESLIST);
#line 17491 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17491 "qb64pe.bas"
if(!qbevent)break;evnt(17491);}while(r);
#line 17492 "qb64pe.bas"
}else{
#line 17493 "qb64pe.bas"
do{
#line 17493 "qb64pe.bas"
SUB_WRITEBUFLINECPP(__LONG_DATATXTBUF,qbs_new_txt_len("void *vwatch_local_vars[0];",27));
#line 17493 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17493 "qb64pe.bas"
if(!qbevent)break;evnt(17493);}while(r);
#line 17494 "qb64pe.bas"
do{
#line 17494 "qb64pe.bas"
SUB_WRITEBUFLINE(&(pass2408=*__LONG_GLOBTXTBUF),qbs_new_txt_len("void *vwatch_global_vars[0];",28));
#line 17494 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17494 "qb64pe.bas"
if(!qbevent)break;evnt(17494);}while(r);
#line 17495 "qb64pe.bas"
}
#line 17497 "qb64pe.bas"
do{
#line 17497 "qb64pe.bas"
qbs_set(_SUB_VWATCHVARIABLE_STRING_MAINMODULEVARIABLESLIST,qbs_new_txt_len("",0));
#line 17497 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17497 "qb64pe.bas"
if(!qbevent)break;evnt(17497);}while(r);
#line 17498 "qb64pe.bas"
do{
#line 17498 "qb64pe.bas"
*_SUB_VWATCHVARIABLE_LONG_TOTALMAINMODULEVARIABLES= 0 ;
#line 17498 "qb64pe.bas"
if(!qbevent)break;evnt(17498);}while(r);
#line 17499 "qb64pe.bas"
}else{
#line 17500 "qb64pe.bas"
S_20000:;
#line 17500 "qb64pe.bas"
if ((qbs_cleanup(qbs_tmp_base,qbs_notequal(__STRING_SUBFUNC,qbs_new_txt_len("SUB_VWATCH",10))))||is_error_pending()){
#line 17500 "qb64pe.bas"
if(qbevent){evnt(17500);if(r)goto S_20000;}
#line 17501 "qb64pe.bas"
S_20001:;
#line 17501 "qb64pe.bas"
if ((-(*_SUB_VWATCHVARIABLE_LONG_TOTALLOCALVARIABLES> 0 ))||is_error_pending()){
#line 17501 "qb64pe.bas"
if(qbevent){evnt(17501);if(r)goto S_20001;}
#line 17502 "qb64pe.bas"
do{
#line 17502 "qb64pe.bas"
SUB_WRITEBUFLINECPP(__LONG_DATATXTBUF,qbs_add(qbs_add(qbs_new_txt_len("void *vwatch_local_vars[",24),qbs_str((int32)(*_SUB_VWATCHVARIABLE_LONG_TOTALLOCALVARIABLES))),qbs_new_txt_len("];",2)));
#line 17502 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17502 "qb64pe.bas"
if(!qbevent)break;evnt(17502);}while(r);
#line 17503 "qb64pe.bas"
do{
#line 17503 "qb64pe.bas"
SUB_WRITEBUFLINECPP(__LONG_DATATXTBUF,_SUB_VWATCHVARIABLE_STRING_LOCALVARIABLESLIST);
#line 17503 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17503 "qb64pe.bas"
if(!qbevent)break;evnt(17503);}while(r);
#line 17504 "qb64pe.bas"
}else{
#line 17505 "qb64pe.bas"
do{
#line 17505 "qb64pe.bas"
SUB_WRITEBUFLINECPP(__LONG_DATATXTBUF,qbs_new_txt_len("void *vwatch_local_vars[0];",27));
#line 17505 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17505 "qb64pe.bas"
if(!qbevent)break;evnt(17505);}while(r);
#line 17506 "qb64pe.bas"
}
#line 17507 "qb64pe.bas"
}else{
#line 17508 "qb64pe.bas"
do{
#line 17508 "qb64pe.bas"
SUB_WRITEBUFLINECPP(__LONG_DATATXTBUF,qbs_new_txt_len("void *vwatch_local_vars[0];",27));
#line 17508 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17508 "qb64pe.bas"
if(!qbevent)break;evnt(17508);}while(r);
#line 17509 "qb64pe.bas"
}
#line 17511 "qb64pe.bas"
do{
#line 17511 "qb64pe.bas"
qbs_set(_SUB_VWATCHVARIABLE_STRING_LOCALVARIABLESLIST,qbs_new_txt_len("",0));
#line 17511 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17511 "qb64pe.bas"
if(!qbevent)break;evnt(17511);}while(r);
#line 17512 "qb64pe.bas"
do{
#line 17512 "qb64pe.bas"
*_SUB_VWATCHVARIABLE_LONG_TOTALLOCALVARIABLES= 0 ;
#line 17512 "qb64pe.bas"
if(!qbevent)break;evnt(17512);}while(r);
#line 17513 "qb64pe.bas"
}
#line 17514 "qb64pe.bas"
sc_ec_94_end:;
#line 17514 "qb64pe.bas"
goto sc_2402_end;
#line 17514 "qb64pe.bas"
}
#line 17514 "qb64pe.bas"
sc_2402_end:;
#line 17515 "qb64pe.bas"
exit_subfunc:;
#line 17515 "qb64pe.bas"
free_mem_lock(sf_mem_lock);
#line 17515 "qb64pe.bas"
#include "free52.txt"
#line 17515 "qb64pe.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 17515 "qb64pe.bas"
cmem_sp=tmp_cmem_sp;
#line 17515 "qb64pe.bas"
}
