#line 16624 "qb64pe.bas"
void SUB_GETWHOLEASGREF(qbs*_SUB_GETWHOLEASGREF_STRING_EXPR,qbs*_SUB_GETWHOLEASGREF_STRING_ROOT_NAME,int32*_SUB_GETWHOLEASGREF_LONG_HAS_MEMBER,int32*_SUB_GETWHOLEASGREF_LONG_REF_OK,qbs*_SUB_GETWHOLEASGREF_STRING_REF_TEXT,int32*_SUB_GETWHOLEASGREF_LONG_REF_TYP,int32*_SUB_GETWHOLEASGREF_LONG_ID_NUMBER,int32*_SUB_GETWHOLEASGREF_LONG_MEMBER_ID){
#line 16624 "qb64pe.bas"
qbs *tqbs;
#line 16624 "qb64pe.bas"
ptrszint tmp_long;
#line 16624 "qb64pe.bas"
int32 tmp_fileno;
#line 16624 "qb64pe.bas"
uint32 qbs_tmp_base=qbs_tmp_list_nexti;
#line 16624 "qb64pe.bas"
uint8 *tmp_mem_static_pointer=mem_static_pointer;
#line 16624 "qb64pe.bas"
uint32 tmp_cmem_sp=cmem_sp;
#line 16624 "qb64pe.bas"
#include "data39.txt"
#line 16624 "qb64pe.bas"
mem_lock *sf_mem_lock;
#line 16624 "qb64pe.bas"
new_mem_lock();
#line 16624 "qb64pe.bas"
sf_mem_lock=mem_lock_tmp;
#line 16624 "qb64pe.bas"
sf_mem_lock->type=3;
#line 16624 "qb64pe.bas"
libqb_check_stack();
#line 16624 "qb64pe.bas"
if (is_error_pending()) goto exit_subfunc;
#line 16625 "qb64pe.bas"
do{
#line 16625 "qb64pe.bas"
if(!qbevent)break;evnt(16625);}while(r);
#line 16626 "qb64pe.bas"
do{
#line 16626 "qb64pe.bas"
if(!qbevent)break;evnt(16626);}while(r);
#line 16627 "qb64pe.bas"
do{
#line 16627 "qb64pe.bas"
if(!qbevent)break;evnt(16627);}while(r);
#line 16629 "qb64pe.bas"
do{
#line 16629 "qb64pe.bas"
*_SUB_GETWHOLEASGREF_LONG_REF_OK= 0 ;
#line 16629 "qb64pe.bas"
if(!qbevent)break;evnt(16629);}while(r);
#line 16630 "qb64pe.bas"
do{
#line 16630 "qb64pe.bas"
qbs_set(_SUB_GETWHOLEASGREF_STRING_REF_TEXT,qbs_new_txt_len("",0));
#line 16630 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16630 "qb64pe.bas"
if(!qbevent)break;evnt(16630);}while(r);
#line 16631 "qb64pe.bas"
do{
#line 16631 "qb64pe.bas"
*_SUB_GETWHOLEASGREF_LONG_REF_TYP= 0 ;
#line 16631 "qb64pe.bas"
if(!qbevent)break;evnt(16631);}while(r);
#line 16632 "qb64pe.bas"
do{
#line 16632 "qb64pe.bas"
*_SUB_GETWHOLEASGREF_LONG_ID_NUMBER= 0 ;
#line 16632 "qb64pe.bas"
if(!qbevent)break;evnt(16632);}while(r);
#line 16633 "qb64pe.bas"
do{
#line 16633 "qb64pe.bas"
*_SUB_GETWHOLEASGREF_LONG_MEMBER_ID= 0 ;
#line 16633 "qb64pe.bas"
if(!qbevent)break;evnt(16633);}while(r);
#line 16635 "qb64pe.bas"
S_19078:;
#line 16635 "qb64pe.bas"
if ((-(*_SUB_GETWHOLEASGREF_LONG_HAS_MEMBER== 0 ))||is_error_pending()){
#line 16635 "qb64pe.bas"
if(qbevent){evnt(16635);if(r)goto S_19078;}
#line 16636 "qb64pe.bas"
do{
#line 16636 "qb64pe.bas"
*_SUB_GETWHOLEASGREF_LONG_ARRAY_FOUND=FUNC_FINDARRAY(_SUB_GETWHOLEASGREF_STRING_ROOT_NAME);
#line 16636 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16636 "qb64pe.bas"
if(!qbevent)break;evnt(16636);}while(r);
#line 16637 "qb64pe.bas"
S_19080:;
#line 16637 "qb64pe.bas"
if ((*__LONG_ERROR_HAPPENED)||is_error_pending()){
#line 16637 "qb64pe.bas"
if(qbevent){evnt(16637);if(r)goto S_19080;}
#line 16637 "qb64pe.bas"
do{
#line 16637 "qb64pe.bas"
goto exit_subfunc;
#line 16637 "qb64pe.bas"
if(!qbevent)break;evnt(16637);}while(r);
#line 16637 "qb64pe.bas"
}
#line 16638 "qb64pe.bas"
S_19083:;
#line 16638 "qb64pe.bas"
if ((-(*_SUB_GETWHOLEASGREF_LONG_ARRAY_FOUND== 0 ))||is_error_pending()){
#line 16638 "qb64pe.bas"
if(qbevent){evnt(16638);if(r)goto S_19083;}
#line 16638 "qb64pe.bas"
do{
#line 16638 "qb64pe.bas"
goto exit_subfunc;
#line 16638 "qb64pe.bas"
if(!qbevent)break;evnt(16638);}while(r);
#line 16638 "qb64pe.bas"
}
#line 16639 "qb64pe.bas"
S_19086:;
#line 16639 "qb64pe.bas"
if ((-(*(int32*)(((char*)__UDT_ID)+((0+512)))== 0 ))||is_error_pending()){
#line 16639 "qb64pe.bas"
if(qbevent){evnt(16639);if(r)goto S_19086;}
#line 16639 "qb64pe.bas"
do{
#line 16639 "qb64pe.bas"
goto exit_subfunc;
#line 16639 "qb64pe.bas"
if(!qbevent)break;evnt(16639);}while(r);
#line 16639 "qb64pe.bas"
}
#line 16640 "qb64pe.bas"
do{
#line 16640 "qb64pe.bas"
*_SUB_GETWHOLEASGREF_LONG_ID_NUMBER=*__LONG_CURRENTID;
#line 16640 "qb64pe.bas"
if(!qbevent)break;evnt(16640);}while(r);
#line 16641 "qb64pe.bas"
do{
#line 16641 "qb64pe.bas"
*_SUB_GETWHOLEASGREF_LONG_REF_TYP=*(int32*)(((char*)__UDT_ID)+((0+512)));
#line 16641 "qb64pe.bas"
if(!qbevent)break;evnt(16641);}while(r);
#line 16642 "qb64pe.bas"
do{
#line 16642 "qb64pe.bas"
qbs_set(_SUB_GETWHOLEASGREF_STRING_REF_TEXT,qbs_rtrim(qbs_new_fixed((((uint8*)__UDT_ID)+((0+554))),256,1)));
#line 16642 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16642 "qb64pe.bas"
if(!qbevent)break;evnt(16642);}while(r);
#line 16643 "qb64pe.bas"
do{
#line 16643 "qb64pe.bas"
*_SUB_GETWHOLEASGREF_LONG_REF_OK= -1 ;
#line 16643 "qb64pe.bas"
if(!qbevent)break;evnt(16643);}while(r);
#line 16644 "qb64pe.bas"
do{
#line 16644 "qb64pe.bas"
goto exit_subfunc;
#line 16644 "qb64pe.bas"
if(!qbevent)break;evnt(16644);}while(r);
#line 16645 "qb64pe.bas"
}
#line 16647 "qb64pe.bas"
do{
#line 16647 "qb64pe.bas"
qbs_set(_SUB_GETWHOLEASGREF_STRING_SAVED_LAYOUT,__STRING_TLAYOUT);
#line 16647 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16647 "qb64pe.bas"
if(!qbevent)break;evnt(16647);}while(r);
#line 16648 "qb64pe.bas"
do{
#line 16648 "qb64pe.bas"
qbs_set(_SUB_GETWHOLEASGREF_STRING_EVAL_TEXT,FUNC_FIXOPERATIONORDER(_SUB_GETWHOLEASGREF_STRING_EXPR));
#line 16648 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16648 "qb64pe.bas"
if(!qbevent)break;evnt(16648);}while(r);
#line 16649 "qb64pe.bas"
do{
#line 16649 "qb64pe.bas"
qbs_set(__STRING_TLAYOUT,_SUB_GETWHOLEASGREF_STRING_SAVED_LAYOUT);
#line 16649 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16649 "qb64pe.bas"
if(!qbevent)break;evnt(16649);}while(r);
#line 16650 "qb64pe.bas"
S_19098:;
#line 16650 "qb64pe.bas"
if ((*__LONG_ERROR_HAPPENED)||is_error_pending()){
#line 16650 "qb64pe.bas"
if(qbevent){evnt(16650);if(r)goto S_19098;}
#line 16650 "qb64pe.bas"
do{
#line 16650 "qb64pe.bas"
goto exit_subfunc;
#line 16650 "qb64pe.bas"
if(!qbevent)break;evnt(16650);}while(r);
#line 16650 "qb64pe.bas"
}
#line 16652 "qb64pe.bas"
do{
#line 16652 "qb64pe.bas"
*_SUB_GETWHOLEASGREF_INTEGER_SAVED_BARE=*__INTEGER_UDT_ALLOW_BARE_ARRAY;
#line 16652 "qb64pe.bas"
if(!qbevent)break;evnt(16652);}while(r);
#line 16653 "qb64pe.bas"
do{
#line 16653 "qb64pe.bas"
*__INTEGER_UDT_ALLOW_BARE_ARRAY= -1 ;
#line 16653 "qb64pe.bas"
if(!qbevent)break;evnt(16653);}while(r);
#line 16654 "qb64pe.bas"
do{
#line 16654 "qb64pe.bas"
qbs_set(_SUB_GETWHOLEASGREF_STRING_REF_TEXT,FUNC_EVALUATE(_SUB_GETWHOLEASGREF_STRING_EVAL_TEXT,_SUB_GETWHOLEASGREF_LONG_REF_TYP));
#line 16654 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16654 "qb64pe.bas"
if(!qbevent)break;evnt(16654);}while(r);
#line 16655 "qb64pe.bas"
do{
#line 16655 "qb64pe.bas"
*__INTEGER_UDT_ALLOW_BARE_ARRAY=*_SUB_GETWHOLEASGREF_INTEGER_SAVED_BARE;
#line 16655 "qb64pe.bas"
if(!qbevent)break;evnt(16655);}while(r);
#line 16656 "qb64pe.bas"
do{
#line 16656 "qb64pe.bas"
qbs_set(__STRING_TLAYOUT,_SUB_GETWHOLEASGREF_STRING_SAVED_LAYOUT);
#line 16656 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16656 "qb64pe.bas"
if(!qbevent)break;evnt(16656);}while(r);
#line 16657 "qb64pe.bas"
S_19106:;
#line 16657 "qb64pe.bas"
if ((*__LONG_ERROR_HAPPENED)||is_error_pending()){
#line 16657 "qb64pe.bas"
if(qbevent){evnt(16657);if(r)goto S_19106;}
#line 16657 "qb64pe.bas"
do{
#line 16657 "qb64pe.bas"
goto exit_subfunc;
#line 16657 "qb64pe.bas"
if(!qbevent)break;evnt(16657);}while(r);
#line 16657 "qb64pe.bas"
}
#line 16658 "qb64pe.bas"
S_19109:;
#line 16658 "qb64pe.bas"
if ((qbs_cleanup(qbs_tmp_base,-(FUNC_ISWHOLEMEMBERARRAYREF(_SUB_GETWHOLEASGREF_STRING_REF_TEXT,_SUB_GETWHOLEASGREF_LONG_REF_TYP)== 0 )))||is_error_pending()){
#line 16658 "qb64pe.bas"
if(qbevent){evnt(16658);if(r)goto S_19109;}
#line 16658 "qb64pe.bas"
do{
#line 16658 "qb64pe.bas"
goto exit_subfunc;
#line 16658 "qb64pe.bas"
if(!qbevent)break;evnt(16658);}while(r);
#line 16658 "qb64pe.bas"
}
#line 16660 "qb64pe.bas"
do{
#line 16660 "qb64pe.bas"
*_SUB_GETWHOLEASGREF_LONG_SEP_ONE=func_instr(NULL,_SUB_GETWHOLEASGREF_STRING_REF_TEXT,__STRING1_SP3,0);
#line 16660 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16660 "qb64pe.bas"
if(!qbevent)break;evnt(16660);}while(r);
#line 16661 "qb64pe.bas"
S_19113:;
#line 16661 "qb64pe.bas"
if ((-(*_SUB_GETWHOLEASGREF_LONG_SEP_ONE== 0 ))||is_error_pending()){
#line 16661 "qb64pe.bas"
if(qbevent){evnt(16661);if(r)goto S_19113;}
#line 16661 "qb64pe.bas"
do{
#line 16661 "qb64pe.bas"
goto exit_subfunc;
#line 16661 "qb64pe.bas"
if(!qbevent)break;evnt(16661);}while(r);
#line 16661 "qb64pe.bas"
}
#line 16662 "qb64pe.bas"
do{
#line 16662 "qb64pe.bas"
*_SUB_GETWHOLEASGREF_LONG_SEP_TWO=func_instr(*_SUB_GETWHOLEASGREF_LONG_SEP_ONE+1,_SUB_GETWHOLEASGREF_STRING_REF_TEXT,__STRING1_SP3,0|1);
#line 16662 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16662 "qb64pe.bas"
if(!qbevent)break;evnt(16662);}while(r);
#line 16663 "qb64pe.bas"
S_19117:;
#line 16663 "qb64pe.bas"
if ((-(*_SUB_GETWHOLEASGREF_LONG_SEP_TWO== 0 ))||is_error_pending()){
#line 16663 "qb64pe.bas"
if(qbevent){evnt(16663);if(r)goto S_19117;}
#line 16663 "qb64pe.bas"
do{
#line 16663 "qb64pe.bas"
goto exit_subfunc;
#line 16663 "qb64pe.bas"
if(!qbevent)break;evnt(16663);}while(r);
#line 16663 "qb64pe.bas"
}
#line 16664 "qb64pe.bas"
do{
#line 16664 "qb64pe.bas"
*_SUB_GETWHOLEASGREF_LONG_SEP_THREE=func_instr(*_SUB_GETWHOLEASGREF_LONG_SEP_TWO+1,_SUB_GETWHOLEASGREF_STRING_REF_TEXT,__STRING1_SP3,0|1);
#line 16664 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16664 "qb64pe.bas"
if(!qbevent)break;evnt(16664);}while(r);
#line 16665 "qb64pe.bas"
S_19121:;
#line 16665 "qb64pe.bas"
if ((-(*_SUB_GETWHOLEASGREF_LONG_SEP_THREE== 0 ))||is_error_pending()){
#line 16665 "qb64pe.bas"
if(qbevent){evnt(16665);if(r)goto S_19121;}
#line 16665 "qb64pe.bas"
do{
#line 16665 "qb64pe.bas"
goto exit_subfunc;
#line 16665 "qb64pe.bas"
if(!qbevent)break;evnt(16665);}while(r);
#line 16665 "qb64pe.bas"
}
#line 16667 "qb64pe.bas"
do{
#line 16667 "qb64pe.bas"
*_SUB_GETWHOLEASGREF_LONG_ID_NUMBER=qbr(qbs_val<long double>(qbs_left(_SUB_GETWHOLEASGREF_STRING_REF_TEXT,*_SUB_GETWHOLEASGREF_LONG_SEP_ONE- 1 )));
#line 16667 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16667 "qb64pe.bas"
if(!qbevent)break;evnt(16667);}while(r);
#line 16668 "qb64pe.bas"
do{
#line 16668 "qb64pe.bas"
*_SUB_GETWHOLEASGREF_LONG_MEMBER_ID=qbr(qbs_val<long double>(func_mid(_SUB_GETWHOLEASGREF_STRING_REF_TEXT,*_SUB_GETWHOLEASGREF_LONG_SEP_TWO+1,*_SUB_GETWHOLEASGREF_LONG_SEP_THREE-*_SUB_GETWHOLEASGREF_LONG_SEP_TWO-1,0|1)));
#line 16668 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16668 "qb64pe.bas"
if(!qbevent)break;evnt(16668);}while(r);
#line 16669 "qb64pe.bas"
S_19126:;
#line 16669 "qb64pe.bas"
if (((-(*_SUB_GETWHOLEASGREF_LONG_ID_NUMBER<= 0 ))|(-(*_SUB_GETWHOLEASGREF_LONG_MEMBER_ID<= 0 )))||is_error_pending()){
#line 16669 "qb64pe.bas"
if(qbevent){evnt(16669);if(r)goto S_19126;}
#line 16669 "qb64pe.bas"
do{
#line 16669 "qb64pe.bas"
goto exit_subfunc;
#line 16669 "qb64pe.bas"
if(!qbevent)break;evnt(16669);}while(r);
#line 16669 "qb64pe.bas"
}
#line 16670 "qb64pe.bas"
do{
#line 16670 "qb64pe.bas"
*_SUB_GETWHOLEASGREF_LONG_REF_OK= -1 ;
#line 16670 "qb64pe.bas"
if(!qbevent)break;evnt(16670);}while(r);
#line 16671 "qb64pe.bas"
exit_subfunc:;
#line 16671 "qb64pe.bas"
free_mem_lock(sf_mem_lock);
#line 16671 "qb64pe.bas"
#include "free39.txt"
#line 16671 "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 16671 "qb64pe.bas"
cmem_sp=tmp_cmem_sp;
#line 16671 "qb64pe.bas"
}
