qbs* FUNC_TYPE_GETCPPARITHMETICTYPE(int32*_FUNC_TYPE_GETCPPARITHMETICTYPE_LONG_TYPEID){
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 "data309.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(28172,2531,"type.bas");}while(r);
do{
*_FUNC_TYPE_GETCPPARITHMETICTYPE_ULONG_SIZEINBITS=FUNC_TYPE_GETSIZEINBITS(_FUNC_TYPE_GETCPPARITHMETICTYPE_LONG_TYPEID);
if(!qbevent)break;evnt(28172,2531,"type.bas");}while(r);
do{
if(!qbevent)break;evnt(28172,2532,"type.bas");}while(r);
S_43279:;
if ((*_FUNC_TYPE_GETCPPARITHMETICTYPE_LONG_TYPEID&*__LONG_ISOFFSETINBITS)||is_error_pending()){
if(qbevent){evnt(28172,2534,"type.bas");if(r)goto S_43279;}
S_43280:;
if ((-(*_FUNC_TYPE_GETCPPARITHMETICTYPE_ULONG_SIZEINBITS<= 32 ))||is_error_pending()){
if(qbevent){evnt(28172,2535,"type.bas");if(r)goto S_43280;}
do{
qbs_set(_FUNC_TYPE_GETCPPARITHMETICTYPE_STRING_CTYPE,qbs_new_txt_len("int32_t",7));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(28172,2535,"type.bas");}while(r);
}else{
do{
qbs_set(_FUNC_TYPE_GETCPPARITHMETICTYPE_STRING_CTYPE,qbs_new_txt_len("int64_t",7));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(28172,2535,"type.bas");}while(r);
}
S_43285:;
if ((*_FUNC_TYPE_GETCPPARITHMETICTYPE_LONG_TYPEID&*__LONG_ISUNSIGNED)||is_error_pending()){
if(qbevent){evnt(28172,2536,"type.bas");if(r)goto S_43285;}
do{
qbs_set(_FUNC_TYPE_GETCPPARITHMETICTYPE_STRING_CTYPE,qbs_add(qbs_new_txt_len("u",1),_FUNC_TYPE_GETCPPARITHMETICTYPE_STRING_CTYPE));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(28172,2536,"type.bas");}while(r);
}
S_43288:;
}else{
if (*_FUNC_TYPE_GETCPPARITHMETICTYPE_LONG_TYPEID&*__LONG_ISFLOAT){
if(qbevent){evnt(28172,2537,"type.bas");if(r)goto S_43288;}
S_43289:;
if(qbevent){evnt(28172,2538,"type.bas");if(r)goto S_43289;}
S_43290:;
if (((*_FUNC_TYPE_GETCPPARITHMETICTYPE_ULONG_SIZEINBITS==( 32 )))||is_error_pending()){
if(qbevent){evnt(28172,2539,"type.bas");if(r)goto S_43290;}
do{
qbs_set(_FUNC_TYPE_GETCPPARITHMETICTYPE_STRING_CTYPE,qbs_new_txt_len("float",5));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(28172,2539,"type.bas");}while(r);
sc_ec_221_end:;
goto sc_5234_end;
}
S_43292:;
if (((*_FUNC_TYPE_GETCPPARITHMETICTYPE_ULONG_SIZEINBITS==( 64 )))||is_error_pending()){
if(qbevent){evnt(28172,2540,"type.bas");if(r)goto S_43292;}
do{
qbs_set(_FUNC_TYPE_GETCPPARITHMETICTYPE_STRING_CTYPE,qbs_new_txt_len("double",6));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(28172,2540,"type.bas");}while(r);
sc_ec_222_end:;
goto sc_5234_end;
}
S_43294:;
if (((*_FUNC_TYPE_GETCPPARITHMETICTYPE_ULONG_SIZEINBITS==( 256 )))||is_error_pending()){
if(qbevent){evnt(28172,2541,"type.bas");if(r)goto S_43294;}
do{
qbs_set(_FUNC_TYPE_GETCPPARITHMETICTYPE_STRING_CTYPE,qbs_new_txt_len("long double",11));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(28172,2541,"type.bas");}while(r);
sc_ec_223_end:;
goto sc_5234_end;
}
do{
SUB_GIVE_ERROR(qbs_new_txt_len("Invalid floating point type size",32));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(28172,2542,"type.bas");}while(r);
sc_5234_end:;
S_43299:;
}else{
if (*_FUNC_TYPE_GETCPPARITHMETICTYPE_LONG_TYPEID&*__LONG_ISOFFSET){
if(qbevent){evnt(28172,2544,"type.bas");if(r)goto S_43299;}
S_43300:;
if ((*_FUNC_TYPE_GETCPPARITHMETICTYPE_LONG_TYPEID&*__LONG_ISUNSIGNED)||is_error_pending()){
if(qbevent){evnt(28172,2545,"type.bas");if(r)goto S_43300;}
do{
qbs_set(_FUNC_TYPE_GETCPPARITHMETICTYPE_STRING_CTYPE,qbs_new_txt_len("uintptr_t",9));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(28172,2545,"type.bas");}while(r);
}else{
do{
qbs_set(_FUNC_TYPE_GETCPPARITHMETICTYPE_STRING_CTYPE,qbs_new_txt_len("intptr_t",8));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(28172,2545,"type.bas");}while(r);
}
}else{
S_43306:;
if(qbevent){evnt(28172,2547,"type.bas");if(r)goto S_43306;}
S_43307:;
if (((*_FUNC_TYPE_GETCPPARITHMETICTYPE_ULONG_SIZEINBITS==( 8 )))||is_error_pending()){
if(qbevent){evnt(28172,2548,"type.bas");if(r)goto S_43307;}
do{
qbs_set(_FUNC_TYPE_GETCPPARITHMETICTYPE_STRING_CTYPE,qbs_new_txt_len("int8_t",6));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(28172,2548,"type.bas");}while(r);
sc_ec_224_end:;
goto sc_5235_end;
}
S_43309:;
if (((*_FUNC_TYPE_GETCPPARITHMETICTYPE_ULONG_SIZEINBITS==( 16 )))||is_error_pending()){
if(qbevent){evnt(28172,2549,"type.bas");if(r)goto S_43309;}
do{
qbs_set(_FUNC_TYPE_GETCPPARITHMETICTYPE_STRING_CTYPE,qbs_new_txt_len("int16_t",7));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(28172,2549,"type.bas");}while(r);
sc_ec_225_end:;
goto sc_5235_end;
}
S_43311:;
if (((*_FUNC_TYPE_GETCPPARITHMETICTYPE_ULONG_SIZEINBITS==( 32 )))||is_error_pending()){
if(qbevent){evnt(28172,2550,"type.bas");if(r)goto S_43311;}
do{
qbs_set(_FUNC_TYPE_GETCPPARITHMETICTYPE_STRING_CTYPE,qbs_new_txt_len("int32_t",7));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(28172,2550,"type.bas");}while(r);
sc_ec_226_end:;
goto sc_5235_end;
}
S_43313:;
if (((*_FUNC_TYPE_GETCPPARITHMETICTYPE_ULONG_SIZEINBITS==( 64 )))||is_error_pending()){
if(qbevent){evnt(28172,2551,"type.bas");if(r)goto S_43313;}
do{
qbs_set(_FUNC_TYPE_GETCPPARITHMETICTYPE_STRING_CTYPE,qbs_new_txt_len("int64_t",7));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(28172,2551,"type.bas");}while(r);
sc_ec_227_end:;
goto sc_5235_end;
}
do{
SUB_GIVE_ERROR(qbs_new_txt_len("Invalid integer type size",25));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(28172,2552,"type.bas");}while(r);
do{
goto exit_subfunc;
if(!qbevent)break;evnt(28172,2552,"type.bas");}while(r);
sc_5235_end:;
S_43319:;
if ((*_FUNC_TYPE_GETCPPARITHMETICTYPE_LONG_TYPEID&*__LONG_ISUNSIGNED)||is_error_pending()){
if(qbevent){evnt(28172,2554,"type.bas");if(r)goto S_43319;}
do{
qbs_set(_FUNC_TYPE_GETCPPARITHMETICTYPE_STRING_CTYPE,qbs_add(qbs_new_txt_len("u",1),_FUNC_TYPE_GETCPPARITHMETICTYPE_STRING_CTYPE));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(28172,2554,"type.bas");}while(r);
}
}
}
}
do{
qbs_set(_FUNC_TYPE_GETCPPARITHMETICTYPE_STRING_TYPE_GETCPPARITHMETICTYPE,_FUNC_TYPE_GETCPPARITHMETICTYPE_STRING_CTYPE);
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(28172,2557,"type.bas");}while(r);
exit_subfunc:;
free_mem_lock(sf_mem_lock);
#include "free309.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_TYPE_GETCPPARITHMETICTYPE_STRING_TYPE_GETCPPARITHMETICTYPE);return _FUNC_TYPE_GETCPPARITHMETICTYPE_STRING_TYPE_GETCPPARITHMETICTYPE;
}
