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 "data247.txt"
mem_lock *sf_mem_lock;
new_mem_lock();
sf_mem_lock=mem_lock_tmp;
sf_mem_lock->type=3;
if (is_error_pending()) goto exit_subfunc;
do{
if(!qbevent)break;evnt(25759,937,"type.bas");}while(r);
do{
*_FUNC_TYPE_GETCPPARITHMETICTYPE_ULONG_SIZEINBITS=FUNC_TYPE_GETSIZEINBITS(_FUNC_TYPE_GETCPPARITHMETICTYPE_LONG_TYPEID);
if(!qbevent)break;evnt(25759,937,"type.bas");}while(r);
do{
if(!qbevent)break;evnt(25759,938,"type.bas");}while(r);
S_39163:;
if ((*_FUNC_TYPE_GETCPPARITHMETICTYPE_LONG_TYPEID&*__LONG_ISOFFSETINBITS)||is_error_pending()){
if(qbevent){evnt(25759,940,"type.bas");if(r)goto S_39163;}
S_39164:;
if ((-(*_FUNC_TYPE_GETCPPARITHMETICTYPE_ULONG_SIZEINBITS<= 32 ))||is_error_pending()){
if(qbevent){evnt(25759,941,"type.bas");if(r)goto S_39164;}
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(25759,941,"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(25759,941,"type.bas");}while(r);
}
S_39169:;
if ((*_FUNC_TYPE_GETCPPARITHMETICTYPE_LONG_TYPEID&*__LONG_ISUNSIGNED)||is_error_pending()){
if(qbevent){evnt(25759,942,"type.bas");if(r)goto S_39169;}
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(25759,942,"type.bas");}while(r);
}
S_39172:;
}else{
if (*_FUNC_TYPE_GETCPPARITHMETICTYPE_LONG_TYPEID&*__LONG_ISFLOAT){
if(qbevent){evnt(25759,943,"type.bas");if(r)goto S_39172;}
S_39173:;
if(qbevent){evnt(25759,944,"type.bas");if(r)goto S_39173;}
S_39174:;
if (((*_FUNC_TYPE_GETCPPARITHMETICTYPE_ULONG_SIZEINBITS==( 32 )))||is_error_pending()){
if(qbevent){evnt(25759,945,"type.bas");if(r)goto S_39174;}
do{
qbs_set(_FUNC_TYPE_GETCPPARITHMETICTYPE_STRING_CTYPE,qbs_new_txt_len("float",5));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(25759,945,"type.bas");}while(r);
sc_ec_213_end:;
goto sc_4608_end;
}
S_39176:;
if (((*_FUNC_TYPE_GETCPPARITHMETICTYPE_ULONG_SIZEINBITS==( 64 )))||is_error_pending()){
if(qbevent){evnt(25759,946,"type.bas");if(r)goto S_39176;}
do{
qbs_set(_FUNC_TYPE_GETCPPARITHMETICTYPE_STRING_CTYPE,qbs_new_txt_len("double",6));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(25759,946,"type.bas");}while(r);
sc_ec_214_end:;
goto sc_4608_end;
}
S_39178:;
if (((*_FUNC_TYPE_GETCPPARITHMETICTYPE_ULONG_SIZEINBITS==( 256 )))||is_error_pending()){
if(qbevent){evnt(25759,947,"type.bas");if(r)goto S_39178;}
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(25759,947,"type.bas");}while(r);
sc_ec_215_end:;
goto sc_4608_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(25759,948,"type.bas");}while(r);
sc_4608_end:;
S_39183:;
}else{
if (*_FUNC_TYPE_GETCPPARITHMETICTYPE_LONG_TYPEID&*__LONG_ISOFFSET){
if(qbevent){evnt(25759,950,"type.bas");if(r)goto S_39183;}
S_39184:;
if ((*_FUNC_TYPE_GETCPPARITHMETICTYPE_LONG_TYPEID&*__LONG_ISUNSIGNED)||is_error_pending()){
if(qbevent){evnt(25759,951,"type.bas");if(r)goto S_39184;}
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(25759,951,"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(25759,951,"type.bas");}while(r);
}
}else{
S_39190:;
if(qbevent){evnt(25759,953,"type.bas");if(r)goto S_39190;}
S_39191:;
if (((*_FUNC_TYPE_GETCPPARITHMETICTYPE_ULONG_SIZEINBITS==( 8 )))||is_error_pending()){
if(qbevent){evnt(25759,954,"type.bas");if(r)goto S_39191;}
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(25759,954,"type.bas");}while(r);
sc_ec_216_end:;
goto sc_4609_end;
}
S_39193:;
if (((*_FUNC_TYPE_GETCPPARITHMETICTYPE_ULONG_SIZEINBITS==( 16 )))||is_error_pending()){
if(qbevent){evnt(25759,955,"type.bas");if(r)goto S_39193;}
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(25759,955,"type.bas");}while(r);
sc_ec_217_end:;
goto sc_4609_end;
}
S_39195:;
if (((*_FUNC_TYPE_GETCPPARITHMETICTYPE_ULONG_SIZEINBITS==( 32 )))||is_error_pending()){
if(qbevent){evnt(25759,956,"type.bas");if(r)goto S_39195;}
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(25759,956,"type.bas");}while(r);
sc_ec_218_end:;
goto sc_4609_end;
}
S_39197:;
if (((*_FUNC_TYPE_GETCPPARITHMETICTYPE_ULONG_SIZEINBITS==( 64 )))||is_error_pending()){
if(qbevent){evnt(25759,957,"type.bas");if(r)goto S_39197;}
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(25759,957,"type.bas");}while(r);
sc_ec_219_end:;
goto sc_4609_end;
}
do{
SUB_GIVE_ERROR(qbs_new_txt_len("Invalid integer type size",25));
qbs_cleanup(qbs_tmp_base,0);
if(!qbevent)break;evnt(25759,958,"type.bas");}while(r);
do{
goto exit_subfunc;
if(!qbevent)break;evnt(25759,958,"type.bas");}while(r);
sc_4609_end:;
S_39203:;
if ((*_FUNC_TYPE_GETCPPARITHMETICTYPE_LONG_TYPEID&*__LONG_ISUNSIGNED)||is_error_pending()){
if(qbevent){evnt(25759,960,"type.bas");if(r)goto S_39203;}
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(25759,960,"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(25759,963,"type.bas");}while(r);
exit_subfunc:;
free_mem_lock(sf_mem_lock);
#include "free247.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;
}
