qbs* FUNC_UDTDYNARRAYDESCGUARD(qbs*_FUNC_UDTDYNARRAYDESCGUARD_STRING_DESC_EXPR,int32*_FUNC_UDTDYNARRAYDESCGUARD_LONG_DIMENSION_COUNT){
qbs *tqbs;
ptrszint tmp_long;
int32 tmp_fileno;
uint32 qbs_tmp_base=qbs_tmp_list_nexti;
uint8 *tmp_mem_static_pointer=mem_static_pointer;
uint32 tmp_cmem_sp=cmem_sp;
#include "data28.txt"
mem_lock *sf_mem_lock;
new_mem_lock();
sf_mem_lock=mem_lock_tmp;
sf_mem_lock->type=3;
libqb_check_stack();
if (is_error_pending()) goto exit_subfunc;
do{
if(!qbevent)break;evnt(16141);}while(r);
do{
if(!qbevent)break;evnt(16142);}while(r);
do{
if(!qbevent)break;evnt(16143);}while(r);
do{
if(!qbevent)break;evnt(16144);}while(r);
S_18673:;
if ((-(*_FUNC_UDTDYNARRAYDESCGUARD_LONG_DIMENSION_COUNT<= 0 ))||is_error_pending()){
if(qbevent){evnt(16146);if(r)goto S_18673;}
do{
SUB_GIVE_ERROR(qbs_new_txt_len("TYPE member is not an array",27));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16146);}while(r);
do{
goto exit_subfunc;
if(!qbevent)break;evnt(16146);}while(r);
}
do{
qbs_set(_FUNC_UDTDYNARRAYDESCGUARD_STRING_HELPER_NAME,qbs_add(qbs_new_txt_len("udt_dyn_desc_",13),qbs__tostr((int32)(FUNC_UNIQUENUMBER()),NULL,0)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16148);}while(r);
do{
*_FUNC_UDTDYNARRAYDESCGUARD_LONG_DESC_SLOTS=( 4 **_FUNC_UDTDYNARRAYDESCGUARD_LONG_DIMENSION_COUNT)+( 4 )+( 1 );
if(!qbevent)break;evnt(16149);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2727=*__LONG_GLOBTXTBUF),qbs_add(qbs_add(qbs_new_txt_len("static ptrszint *",17),_FUNC_UDTDYNARRAYDESCGUARD_STRING_HELPER_NAME),qbs_new_txt_len("(ptrszint *qb_desc){",20)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16151);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2728=*__LONG_GLOBTXTBUF),qbs_add(qbs_add(qbs_new_txt_len("static ptrszint qb_dummy[",25),qbs_ltrim(qbs_str((int32)(*_FUNC_UDTDYNARRAYDESCGUARD_LONG_DESC_SLOTS)))),qbs_new_txt_len("];",2)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16152);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2729=*__LONG_GLOBTXTBUF),qbs_new_txt_len("static uint8 qb_dummy_data[4096];",33));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16153);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2730=*__LONG_GLOBTXTBUF),qbs_new_txt_len("static qbs *qb_dummy_qbs=0;",27));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16154);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2731=*__LONG_GLOBTXTBUF),qbs_new_txt_len("int qb_dummy_i;",15));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16155);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2732=*__LONG_GLOBTXTBUF),qbs_new_txt_len("if (!qb_dummy[0]){",18));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16156);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2733=*__LONG_GLOBTXTBUF),qbs_new_txt_len("memset(qb_dummy_data,0,4096);",29));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16157);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2734=*__LONG_GLOBTXTBUF),qbs_new_txt_len("qb_dummy_qbs=qbs_new(0,0);",26));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16158);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2735=*__LONG_GLOBTXTBUF),qbs_new_txt_len("qb_dummy[0]=(ptrszint)qb_dummy_data;",36));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16159);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2736=*__LONG_GLOBTXTBUF),qbs_add(qbs_add(qbs_new_txt_len("qb_dummy[3]=",12),qbs_ltrim(qbs_str((int32)(*_FUNC_UDTDYNARRAYDESCGUARD_LONG_DIMENSION_COUNT)))),qbs_new_txt_len(";",1)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16160);}while(r);
S_18689:;
fornext_value2738= 1 ;
fornext_finalvalue2738=*_FUNC_UDTDYNARRAYDESCGUARD_LONG_DIMENSION_COUNT;
fornext_step2738= 1 ;
if (fornext_step2738<0) fornext_step_negative2738=1; else fornext_step_negative2738=0;
if (is_error_pending()) goto fornext_error2738;
goto fornext_entrylabel2738;
while(1){
fornext_value2738=fornext_step2738+(*_FUNC_UDTDYNARRAYDESCGUARD_LONG_DIM_INDEX);
fornext_entrylabel2738:
*_FUNC_UDTDYNARRAYDESCGUARD_LONG_DIM_INDEX=fornext_value2738;
if (fornext_step_negative2738){
if (fornext_value2738<fornext_finalvalue2738) break;
}else{
if (fornext_value2738>fornext_finalvalue2738) break;
}
fornext_error2738:;
if(qbevent){evnt(16161);if(r)goto S_18689;}
do{
*_FUNC_UDTDYNARRAYDESCGUARD_LONG_DESC_INDEX=((*_FUNC_UDTDYNARRAYDESCGUARD_LONG_DIMENSION_COUNT-*_FUNC_UDTDYNARRAYDESCGUARD_LONG_DIM_INDEX)* 4 )+( 4 );
if(!qbevent)break;evnt(16162);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2739=*__LONG_GLOBTXTBUF),qbs_add(qbs_add(qbs_new_txt_len("qb_dummy[",9),qbs_ltrim(qbs_str((int32)(*_FUNC_UDTDYNARRAYDESCGUARD_LONG_DESC_INDEX)))),qbs_new_txt_len("]=0;",4)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16163);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2740=*__LONG_GLOBTXTBUF),qbs_add(qbs_add(qbs_new_txt_len("qb_dummy[",9),qbs_ltrim(qbs_str((int64)(*_FUNC_UDTDYNARRAYDESCGUARD_LONG_DESC_INDEX+ 1 )))),qbs_new_txt_len("]=1;",4)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16164);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2741=*__LONG_GLOBTXTBUF),qbs_add(qbs_add(qbs_new_txt_len("qb_dummy[",9),qbs_ltrim(qbs_str((int64)(*_FUNC_UDTDYNARRAYDESCGUARD_LONG_DESC_INDEX+ 2 )))),qbs_new_txt_len("]=1;",4)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16165);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2742=*__LONG_GLOBTXTBUF),qbs_add(qbs_add(qbs_new_txt_len("qb_dummy[",9),qbs_ltrim(qbs_str((int64)(*_FUNC_UDTDYNARRAYDESCGUARD_LONG_DESC_INDEX+ 3 )))),qbs_new_txt_len("]=0;",4)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16166);}while(r);
fornext_continue_2737:;
}
fornext_exit_2737:;
do{
SUB_WRITEBUFLINE(&(pass2743=*__LONG_GLOBTXTBUF),qbs_new_txt_len("}",1));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16168);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2744=*__LONG_GLOBTXTBUF),qbs_add(qbs_add(qbs_new_txt_len("if ((!qb_desc)||(qb_desc[3]!=",29),qbs_ltrim(qbs_str((int32)(*_FUNC_UDTDYNARRAYDESCGUARD_LONG_DIMENSION_COUNT)))),qbs_new_txt_len(")){",3)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16169);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2745=*__LONG_GLOBTXTBUF),qbs_new_txt_len("error(9);",9));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16170);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2746=*__LONG_GLOBTXTBUF),qbs_new_txt_len("if (!qb_dummy_qbs) qb_dummy_qbs=qbs_new(0,0);",45));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16171);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2747=*__LONG_GLOBTXTBUF),qbs_new_txt_len("for(qb_dummy_i=0;qb_dummy_i+((int)sizeof(ptrszint))<=4096;qb_dummy_i+=((int)sizeof(ptrszint))) *((ptrszint*)(qb_dummy_data+qb_dummy_i))=(ptrszint)qb_dummy_qbs;",159));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16172);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2748=*__LONG_GLOBTXTBUF),qbs_new_txt_len("return qb_dummy;",16));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16173);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2749=*__LONG_GLOBTXTBUF),qbs_new_txt_len("}",1));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16174);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2750=*__LONG_GLOBTXTBUF),qbs_new_txt_len("return qb_desc;",15));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16175);}while(r);
do{
SUB_WRITEBUFLINE(&(pass2751=*__LONG_GLOBTXTBUF),qbs_new_txt_len("}",1));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16176);}while(r);
do{
qbs_set(_FUNC_UDTDYNARRAYDESCGUARD_STRING_UDTDYNARRAYDESCGUARD,qbs_add(qbs_add(qbs_add(_FUNC_UDTDYNARRAYDESCGUARD_STRING_HELPER_NAME,qbs_new_txt_len("(",1)),_FUNC_UDTDYNARRAYDESCGUARD_STRING_DESC_EXPR),qbs_new_txt_len(")",1)));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(16178);}while(r);
exit_subfunc:;
free_mem_lock(sf_mem_lock);
#include "free28.txt"
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;
cmem_sp=tmp_cmem_sp;
qbs_maketmp(_FUNC_UDTDYNARRAYDESCGUARD_STRING_UDTDYNARRAYDESCGUARD);return _FUNC_UDTDYNARRAYDESCGUARD_STRING_UDTDYNARRAYDESCGUARD;
}
