#line 16471 "qb64pe.bas"
qbs* FUNC_UDTDYNARRAYBYTESEXPR(qbs*_FUNC_UDTDYNARRAYBYTESEXPR_STRING_DESC_EXPR,int32*_FUNC_UDTDYNARRAYBYTESEXPR_LONG_ELEM_BYTES){
#line 16471 "qb64pe.bas"
qbs *tqbs;
#line 16471 "qb64pe.bas"
ptrszint tmp_long;
#line 16471 "qb64pe.bas"
int32 tmp_fileno;
#line 16471 "qb64pe.bas"
uint32 qbs_tmp_base=qbs_tmp_list_nexti;
#line 16471 "qb64pe.bas"
uint8 *tmp_mem_static_pointer=mem_static_pointer;
#line 16471 "qb64pe.bas"
uint32 tmp_cmem_sp=cmem_sp;
#line 16471 "qb64pe.bas"
#include "data35.txt"
#line 16471 "qb64pe.bas"
mem_lock *sf_mem_lock;
#line 16471 "qb64pe.bas"
new_mem_lock();
#line 16471 "qb64pe.bas"
sf_mem_lock=mem_lock_tmp;
#line 16471 "qb64pe.bas"
sf_mem_lock->type=3;
#line 16471 "qb64pe.bas"
libqb_check_stack();
#line 16471 "qb64pe.bas"
if (is_error_pending()) goto exit_subfunc;
#line 16472 "qb64pe.bas"
do{
#line 16472 "qb64pe.bas"
if(!qbevent)break;evnt(16472);}while(r);
#line 16473 "qb64pe.bas"
do{
#line 16473 "qb64pe.bas"
if(!qbevent)break;evnt(16473);}while(r);
#line 16475 "qb64pe.bas"
S_18915:;
#line 16475 "qb64pe.bas"
if ((-(*_FUNC_UDTDYNARRAYBYTESEXPR_LONG_ELEM_BYTES<= 0 ))||is_error_pending()){
#line 16475 "qb64pe.bas"
if(qbevent){evnt(16475);if(r)goto S_18915;}
#line 16475 "qb64pe.bas"
do{
#line 16475 "qb64pe.bas"
SUB_GIVE_ERROR(qbs_new_txt_len("Cannot process the declared bounds of this TYPE member array",60));
#line 16475 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16475 "qb64pe.bas"
if(!qbevent)break;evnt(16475);}while(r);
#line 16475 "qb64pe.bas"
do{
#line 16475 "qb64pe.bas"
goto exit_subfunc;
#line 16475 "qb64pe.bas"
if(!qbevent)break;evnt(16475);}while(r);
#line 16475 "qb64pe.bas"
}
#line 16477 "qb64pe.bas"
do{
#line 16477 "qb64pe.bas"
qbs_set(_FUNC_UDTDYNARRAYBYTESEXPR_STRING_HELPER_NAME,qbs_add(qbs_new_txt_len("udt_dyn_array_bytes_",20),qbs__tostr((int32)(FUNC_UNIQUENUMBER()),NULL,0)));
#line 16477 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16477 "qb64pe.bas"
if(!qbevent)break;evnt(16477);}while(r);
#line 16478 "qb64pe.bas"
do{
#line 16478 "qb64pe.bas"
qbs_set(_FUNC_UDTDYNARRAYBYTESEXPR_STRING_ELEM_TEXT,qbs_ltrim(qbs_str((int32)(*_FUNC_UDTDYNARRAYBYTESEXPR_LONG_ELEM_BYTES))));
#line 16478 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16478 "qb64pe.bas"
if(!qbevent)break;evnt(16478);}while(r);
#line 16480 "qb64pe.bas"
do{
#line 16480 "qb64pe.bas"
SUB_WRITEBUFLINE(&(pass2229=*__LONG_GLOBTXTBUF),qbs_add(qbs_add(qbs_new_txt_len("static ptrszint ",16),_FUNC_UDTDYNARRAYBYTESEXPR_STRING_HELPER_NAME),qbs_new_txt_len("(ptrszint *qb_desc){",20)));
#line 16480 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16480 "qb64pe.bas"
if(!qbevent)break;evnt(16480);}while(r);
#line 16481 "qb64pe.bas"
do{
#line 16481 "qb64pe.bas"
SUB_WRITEBUFLINE(&(pass2230=*__LONG_GLOBTXTBUF),qbs_new_txt_len("ptrszint qb_i;",14));
#line 16481 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16481 "qb64pe.bas"
if(!qbevent)break;evnt(16481);}while(r);
#line 16482 "qb64pe.bas"
do{
#line 16482 "qb64pe.bas"
SUB_WRITEBUFLINE(&(pass2231=*__LONG_GLOBTXTBUF),qbs_new_txt_len("ptrszint qb_arg;",16));
#line 16482 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16482 "qb64pe.bas"
if(!qbevent)break;evnt(16482);}while(r);
#line 16483 "qb64pe.bas"
do{
#line 16483 "qb64pe.bas"
SUB_WRITEBUFLINE(&(pass2232=*__LONG_GLOBTXTBUF),qbs_new_txt_len("ptrszint qb_count;",18));
#line 16483 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16483 "qb64pe.bas"
if(!qbevent)break;evnt(16483);}while(r);
#line 16484 "qb64pe.bas"
do{
#line 16484 "qb64pe.bas"
SUB_WRITEBUFLINE(&(pass2233=*__LONG_GLOBTXTBUF),qbs_new_txt_len("uint64 qb_total=1;",18));
#line 16484 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16484 "qb64pe.bas"
if(!qbevent)break;evnt(16484);}while(r);
#line 16485 "qb64pe.bas"
do{
#line 16485 "qb64pe.bas"
SUB_WRITEBUFLINE(&(pass2234=*__LONG_GLOBTXTBUF),qbs_new_txt_len("if ((!qb_desc)||(qb_desc[3]<=0)){error(9); return 0;}",53));
#line 16485 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16485 "qb64pe.bas"
if(!qbevent)break;evnt(16485);}while(r);
#line 16486 "qb64pe.bas"
do{
#line 16486 "qb64pe.bas"
SUB_WRITEBUFLINE(&(pass2235=*__LONG_GLOBTXTBUF),qbs_new_txt_len("for(qb_i=1; qb_i<=qb_desc[3]; qb_i++){",38));
#line 16486 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16486 "qb64pe.bas"
if(!qbevent)break;evnt(16486);}while(r);
#line 16487 "qb64pe.bas"
do{
#line 16487 "qb64pe.bas"
SUB_WRITEBUFLINE(&(pass2236=*__LONG_GLOBTXTBUF),qbs_new_txt_len("qb_arg=(qb_desc[3]-qb_i)*4+4;",29));
#line 16487 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16487 "qb64pe.bas"
if(!qbevent)break;evnt(16487);}while(r);
#line 16488 "qb64pe.bas"
do{
#line 16488 "qb64pe.bas"
SUB_WRITEBUFLINE(&(pass2237=*__LONG_GLOBTXTBUF),qbs_new_txt_len("qb_count=qb_desc[qb_arg+1];",27));
#line 16488 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16488 "qb64pe.bas"
if(!qbevent)break;evnt(16488);}while(r);
#line 16489 "qb64pe.bas"
do{
#line 16489 "qb64pe.bas"
SUB_WRITEBUFLINE(&(pass2238=*__LONG_GLOBTXTBUF),qbs_new_txt_len("if (qb_count<0){error(9); return 0;}",36));
#line 16489 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16489 "qb64pe.bas"
if(!qbevent)break;evnt(16489);}while(r);
#line 16490 "qb64pe.bas"
do{
#line 16490 "qb64pe.bas"
SUB_WRITEBUFLINE(&(pass2239=*__LONG_GLOBTXTBUF),qbs_new_txt_len("if (qb_count&&qb_total>(18446744073709551615ull/(uint64)qb_count)){error(257); return 0;}",89));
#line 16490 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16490 "qb64pe.bas"
if(!qbevent)break;evnt(16490);}while(r);
#line 16491 "qb64pe.bas"
do{
#line 16491 "qb64pe.bas"
SUB_WRITEBUFLINE(&(pass2240=*__LONG_GLOBTXTBUF),qbs_new_txt_len("qb_total*=(uint64)qb_count;",27));
#line 16491 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16491 "qb64pe.bas"
if(!qbevent)break;evnt(16491);}while(r);
#line 16492 "qb64pe.bas"
do{
#line 16492 "qb64pe.bas"
SUB_WRITEBUFLINE(&(pass2241=*__LONG_GLOBTXTBUF),qbs_new_txt_len("}",1));
#line 16492 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16492 "qb64pe.bas"
if(!qbevent)break;evnt(16492);}while(r);
#line 16493 "qb64pe.bas"
do{
#line 16493 "qb64pe.bas"
SUB_WRITEBUFLINE(&(pass2242=*__LONG_GLOBTXTBUF),qbs_add(qbs_add(qbs_new_txt_len("if (qb_total>(18446744073709551615ull/(uint64)",46),_FUNC_UDTDYNARRAYBYTESEXPR_STRING_ELEM_TEXT),qbs_new_txt_len(")){error(257); return 0;}",25)));
#line 16493 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16493 "qb64pe.bas"
if(!qbevent)break;evnt(16493);}while(r);
#line 16494 "qb64pe.bas"
do{
#line 16494 "qb64pe.bas"
SUB_WRITEBUFLINE(&(pass2243=*__LONG_GLOBTXTBUF),qbs_add(qbs_add(qbs_new_txt_len("return (ptrszint)(qb_total*(uint64)",35),_FUNC_UDTDYNARRAYBYTESEXPR_STRING_ELEM_TEXT),qbs_new_txt_len(");",2)));
#line 16494 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16494 "qb64pe.bas"
if(!qbevent)break;evnt(16494);}while(r);
#line 16495 "qb64pe.bas"
do{
#line 16495 "qb64pe.bas"
SUB_WRITEBUFLINE(&(pass2244=*__LONG_GLOBTXTBUF),qbs_new_txt_len("}",1));
#line 16495 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16495 "qb64pe.bas"
if(!qbevent)break;evnt(16495);}while(r);
#line 16497 "qb64pe.bas"
do{
#line 16497 "qb64pe.bas"
qbs_set(_FUNC_UDTDYNARRAYBYTESEXPR_STRING_UDTDYNARRAYBYTESEXPR,qbs_add(qbs_add(qbs_add(_FUNC_UDTDYNARRAYBYTESEXPR_STRING_HELPER_NAME,qbs_new_txt_len("(",1)),_FUNC_UDTDYNARRAYBYTESEXPR_STRING_DESC_EXPR),qbs_new_txt_len(")",1)));
#line 16497 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 16497 "qb64pe.bas"
if(!qbevent)break;evnt(16497);}while(r);
#line 16498 "qb64pe.bas"
exit_subfunc:;
#line 16498 "qb64pe.bas"
free_mem_lock(sf_mem_lock);
#line 16498 "qb64pe.bas"
#include "free35.txt"
#line 16498 "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 16498 "qb64pe.bas"
cmem_sp=tmp_cmem_sp;
#line 16498 "qb64pe.bas"
qbs_maketmp(_FUNC_UDTDYNARRAYBYTESEXPR_STRING_UDTDYNARRAYBYTESEXPR);return _FUNC_UDTDYNARRAYBYTESEXPR_STRING_UDTDYNARRAYBYTESEXPR;
#line 16498 "qb64pe.bas"
}
