#line 281 "utilities/const_eval.bas"
int32 FUNC_LOGICALEQV(qbs*_FUNC_LOGICALEQV_STRING_EXP,void*_FUNC_LOGICALEQV_UDT_STATE){
#line 281 "utilities/const_eval.bas"
qbs *tqbs;
#line 281 "utilities/const_eval.bas"
ptrszint tmp_long;
#line 281 "utilities/const_eval.bas"
int32 tmp_fileno;
#line 281 "utilities/const_eval.bas"
uint32 qbs_tmp_base=qbs_tmp_list_nexti;
#line 281 "utilities/const_eval.bas"
uint8 *tmp_mem_static_pointer=mem_static_pointer;
#line 281 "utilities/const_eval.bas"
uint32 tmp_cmem_sp=cmem_sp;
#line 281 "utilities/const_eval.bas"
#include "data247.txt"
#line 281 "utilities/const_eval.bas"
mem_lock *sf_mem_lock;
#line 281 "utilities/const_eval.bas"
new_mem_lock();
#line 281 "utilities/const_eval.bas"
sf_mem_lock=mem_lock_tmp;
#line 281 "utilities/const_eval.bas"
sf_mem_lock->type=3;
#line 281 "utilities/const_eval.bas"
libqb_check_stack();
#line 281 "utilities/const_eval.bas"
if (is_error_pending()) goto exit_subfunc;
#line 282 "utilities/const_eval.bas"
S_40765:;
#line 282 "utilities/const_eval.bas"
if (( 0ll )||is_error_pending()){
#line 282 "utilities/const_eval.bas"
if(qbevent){evnt(28806,282,"const_eval.bas");if(r)goto S_40765;}
#line 282 "utilities/const_eval.bas"
do{
#line 282 "utilities/const_eval.bas"
sub__echo(qbs_new_txt_len("LogicalEqv",10));
#line 282 "utilities/const_eval.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 282 "utilities/const_eval.bas"
if(!qbevent)break;evnt(28806,282,"const_eval.bas");}while(r);
#line 282 "utilities/const_eval.bas"
}
#line 283 "utilities/const_eval.bas"
S_40768:;
#line 283 "utilities/const_eval.bas"
if ((qbs_cleanup(qbs_tmp_base,-(FUNC_LOGICALXOR(_FUNC_LOGICALEQV_STRING_EXP,(void*)( ((char*)(_FUNC_LOGICALEQV_UDT_STATE)) + ((0+0)) ))== 0 )))||is_error_pending()){
#line 283 "utilities/const_eval.bas"
if(qbevent){evnt(28806,283,"const_eval.bas");if(r)goto S_40768;}
#line 283 "utilities/const_eval.bas"
do{
#line 283 "utilities/const_eval.bas"
goto exit_subfunc;
#line 283 "utilities/const_eval.bas"
if(!qbevent)break;evnt(28806,283,"const_eval.bas");}while(r);
#line 283 "utilities/const_eval.bas"
}
#line 285 "utilities/const_eval.bas"
do{
#line 285 "utilities/const_eval.bas"
if(!qbevent)break;evnt(28806,285,"const_eval.bas");}while(r);
#line 286 "utilities/const_eval.bas"
do{
#line 286 "utilities/const_eval.bas"
memcpy((((char*)_FUNC_LOGICALEQV_UDT_NUM)+((0+0))+((0+0))),(((char*)_FUNC_LOGICALEQV_UDT_STATE)+((0+8))+((0+0))),32);
#line 286 "utilities/const_eval.bas"
memcpy((((char*)_FUNC_LOGICALEQV_UDT_NUM)+((0+0))+((0+32))),(((char*)_FUNC_LOGICALEQV_UDT_STATE)+((0+8))+((0+32))),8);
#line 286 "utilities/const_eval.bas"
memcpy((((char*)_FUNC_LOGICALEQV_UDT_NUM)+((0+0))+((0+40))),(((char*)_FUNC_LOGICALEQV_UDT_STATE)+((0+8))+((0+40))),8);
#line 286 "utilities/const_eval.bas"
qbs_set(*(qbs**)(((char*)_FUNC_LOGICALEQV_UDT_NUM)+((0+0))+((0+48))),*(qbs**)(((char*)_FUNC_LOGICALEQV_UDT_STATE)+((0+8))+((0+48))));
#line 286 "utilities/const_eval.bas"
memcpy((((char*)_FUNC_LOGICALEQV_UDT_NUM)+((0+0))+((0+56))),(((char*)_FUNC_LOGICALEQV_UDT_STATE)+((0+8))+((0+56))),4);
#line 286 "utilities/const_eval.bas"
if(!qbevent)break;evnt(28806,286,"const_eval.bas");}while(r);
#line 288 "utilities/const_eval.bas"
S_40773:;
#line 288 "utilities/const_eval.bas"
do{
#line 288 "utilities/const_eval.bas"
if(qbevent){evnt(28806,288,"const_eval.bas");if(r)goto S_40773;}
#line 289 "utilities/const_eval.bas"
do{
#line 289 "utilities/const_eval.bas"
qbs_set(_FUNC_LOGICALEQV_STRING_ELE,FUNC_PEEKNEXTELEMENT(_FUNC_LOGICALEQV_STRING_EXP,(int32*)(void*)( ((char*)(_FUNC_LOGICALEQV_UDT_STATE)) + ((0+0)) ),(int32*)(void*)( ((char*)(_FUNC_LOGICALEQV_UDT_STATE)) + ((0+4)) )));
#line 289 "utilities/const_eval.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 289 "utilities/const_eval.bas"
if(!qbevent)break;evnt(28806,289,"const_eval.bas");}while(r);
#line 290 "utilities/const_eval.bas"
S_40775:;
#line 290 "utilities/const_eval.bas"
if ((qbs_cleanup(qbs_tmp_base,qbs_equal(_FUNC_LOGICALEQV_STRING_ELE,qbs_new_txt_len("EQV",3))))||is_error_pending()){
#line 290 "utilities/const_eval.bas"
if(qbevent){evnt(28806,290,"const_eval.bas");if(r)goto S_40775;}
#line 291 "utilities/const_eval.bas"
do{
#line 291 "utilities/const_eval.bas"
qbs_set(_FUNC_LOGICALEQV_STRING_ELE,FUNC_GETNEXTELEMENT(_FUNC_LOGICALEQV_STRING_EXP,(int32*)(void*)( ((char*)(_FUNC_LOGICALEQV_UDT_STATE)) + ((0+0)) ),(int32*)(void*)( ((char*)(_FUNC_LOGICALEQV_UDT_STATE)) + ((0+4)) )));
#line 291 "utilities/const_eval.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 291 "utilities/const_eval.bas"
if(!qbevent)break;evnt(28806,291,"const_eval.bas");}while(r);
#line 292 "utilities/const_eval.bas"
S_40777:;
#line 292 "utilities/const_eval.bas"
if ((qbs_cleanup(qbs_tmp_base,-(FUNC_LOGICALXOR(_FUNC_LOGICALEQV_STRING_EXP,(void*)( ((char*)(_FUNC_LOGICALEQV_UDT_STATE)) + ((0+0)) ))== 0 )))||is_error_pending()){
#line 292 "utilities/const_eval.bas"
if(qbevent){evnt(28806,292,"const_eval.bas");if(r)goto S_40777;}
#line 292 "utilities/const_eval.bas"
do{
#line 292 "utilities/const_eval.bas"
SUB_FIXUPERRORMESSAGE((void*)( ((char*)(_FUNC_LOGICALEQV_UDT_STATE)) + ((0+0)) ),qbs_new_txt_len("EQV",3));
#line 292 "utilities/const_eval.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 292 "utilities/const_eval.bas"
if(!qbevent)break;evnt(28806,292,"const_eval.bas");}while(r);
#line 292 "utilities/const_eval.bas"
do{
#line 292 "utilities/const_eval.bas"
goto exit_subfunc;
#line 292 "utilities/const_eval.bas"
if(!qbevent)break;evnt(28806,292,"const_eval.bas");}while(r);
#line 292 "utilities/const_eval.bas"
}
#line 294 "utilities/const_eval.bas"
S_40781:;
#line 294 "utilities/const_eval.bas"
if (((*(int32*)(((char*)_FUNC_LOGICALEQV_UDT_NUM)+((0+56)))&*__LONG_ISUNSIGNED)|(*(int32*)(((char*)_FUNC_LOGICALEQV_UDT_STATE)+((0+64)))&*__LONG_ISUNSIGNED))||is_error_pending()){
#line 294 "utilities/const_eval.bas"
if(qbevent){evnt(28806,294,"const_eval.bas");if(r)goto S_40781;}
#line 295 "utilities/const_eval.bas"
do{
#line 295 "utilities/const_eval.bas"
SUB_PARSENUMSETUI((void*)( ((char*)(_FUNC_LOGICALEQV_UDT_NUM)) + ((0+0)) ),&(pass4048=*__LONG_UINTEGER64TYPE-*__LONG_ISPOINTER),&(pass4049=~*(uint64*)(((char*)_FUNC_LOGICALEQV_UDT_NUM)+((0+40)))^*(uint64*)(((char*)_FUNC_LOGICALEQV_UDT_STATE)+((0+48)))));
#line 295 "utilities/const_eval.bas"
if(!qbevent)break;evnt(28806,295,"const_eval.bas");}while(r);
#line 296 "utilities/const_eval.bas"
}else{
#line 297 "utilities/const_eval.bas"
do{
#line 297 "utilities/const_eval.bas"
SUB_PARSENUMSETI((void*)( ((char*)(_FUNC_LOGICALEQV_UDT_NUM)) + ((0+0)) ),&(pass4050=*__LONG_INTEGER64TYPE-*__LONG_ISPOINTER),&(pass4051=~*(int64*)(((char*)_FUNC_LOGICALEQV_UDT_NUM)+((0+32)))^*(int64*)(((char*)_FUNC_LOGICALEQV_UDT_STATE)+((0+40)))));
#line 297 "utilities/const_eval.bas"
if(!qbevent)break;evnt(28806,297,"const_eval.bas");}while(r);
#line 298 "utilities/const_eval.bas"
}
#line 299 "utilities/const_eval.bas"
}else{
#line 300 "utilities/const_eval.bas"
do{
#line 300 "utilities/const_eval.bas"
memcpy((((char*)_FUNC_LOGICALEQV_UDT_STATE)+((0+8))+((0+0))),(((char*)_FUNC_LOGICALEQV_UDT_NUM)+((0+0))+((0+0))),32);
#line 300 "utilities/const_eval.bas"
memcpy((((char*)_FUNC_LOGICALEQV_UDT_STATE)+((0+8))+((0+32))),(((char*)_FUNC_LOGICALEQV_UDT_NUM)+((0+0))+((0+32))),8);
#line 300 "utilities/const_eval.bas"
memcpy((((char*)_FUNC_LOGICALEQV_UDT_STATE)+((0+8))+((0+40))),(((char*)_FUNC_LOGICALEQV_UDT_NUM)+((0+0))+((0+40))),8);
#line 300 "utilities/const_eval.bas"
qbs_set(*(qbs**)(((char*)_FUNC_LOGICALEQV_UDT_STATE)+((0+8))+((0+48))),*(qbs**)(((char*)_FUNC_LOGICALEQV_UDT_NUM)+((0+0))+((0+48))));
#line 300 "utilities/const_eval.bas"
memcpy((((char*)_FUNC_LOGICALEQV_UDT_STATE)+((0+8))+((0+56))),(((char*)_FUNC_LOGICALEQV_UDT_NUM)+((0+0))+((0+56))),4);
#line 300 "utilities/const_eval.bas"
if(!qbevent)break;evnt(28806,300,"const_eval.bas");}while(r);
#line 301 "utilities/const_eval.bas"
do{
#line 301 "utilities/const_eval.bas"
*_FUNC_LOGICALEQV_LONG_LOGICALEQV= -1 ;
#line 301 "utilities/const_eval.bas"
if(!qbevent)break;evnt(28806,301,"const_eval.bas");}while(r);
#line 302 "utilities/const_eval.bas"
do{
#line 302 "utilities/const_eval.bas"
goto exit_subfunc;
#line 302 "utilities/const_eval.bas"
if(!qbevent)break;evnt(28806,302,"const_eval.bas");}while(r);
#line 303 "utilities/const_eval.bas"
}
#line 304 "utilities/const_eval.bas"
dl_continue_4047:;
#line 304 "utilities/const_eval.bas"
}while(1);
#line 304 "utilities/const_eval.bas"
dl_exit_4047:;
#line 305 "utilities/const_eval.bas"
exit_subfunc:;
#line 305 "utilities/const_eval.bas"
free_mem_lock(sf_mem_lock);
#line 305 "utilities/const_eval.bas"
#include "free247.txt"
#line 305 "utilities/const_eval.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 305 "utilities/const_eval.bas"
cmem_sp=tmp_cmem_sp;
#line 305 "utilities/const_eval.bas"
return *_FUNC_LOGICALEQV_LONG_LOGICALEQV;
#line 305 "utilities/const_eval.bas"
}
