#line 19230 "ide/ide_methods.bas"
void SUB_IDESAVEBOOKMARKS(qbs*_SUB_IDESAVEBOOKMARKS_STRING_F2){
#line 19230 "ide/ide_methods.bas"
qbs *tqbs;
#line 19230 "ide/ide_methods.bas"
ptrszint tmp_long;
#line 19230 "ide/ide_methods.bas"
int32 tmp_fileno;
#line 19230 "ide/ide_methods.bas"
uint32 qbs_tmp_base=qbs_tmp_list_nexti;
#line 19230 "ide/ide_methods.bas"
uint8 *tmp_mem_static_pointer=mem_static_pointer;
#line 19230 "ide/ide_methods.bas"
uint32 tmp_cmem_sp=cmem_sp;
#line 19230 "ide/ide_methods.bas"
#include "data455.txt"
#line 19230 "ide/ide_methods.bas"
mem_lock *sf_mem_lock;
#line 19230 "ide/ide_methods.bas"
new_mem_lock();
#line 19230 "ide/ide_methods.bas"
sf_mem_lock=mem_lock_tmp;
#line 19230 "ide/ide_methods.bas"
sf_mem_lock->type=3;
#line 19230 "ide/ide_methods.bas"
libqb_check_stack();
#line 19230 "ide/ide_methods.bas"
if (is_error_pending()) goto exit_subfunc;
#line 19231 "ide/ide_methods.bas"
do{
#line 19231 "ide/ide_methods.bas"
qbs_set(_SUB_IDESAVEBOOKMARKS_STRING_F,qbs_add(qbs_add(__STRING_CRLF,_SUB_IDESAVEBOOKMARKS_STRING_F2),__STRING_CRLF));
#line 19231 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 19231 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,19231,"ide_methods.bas");}while(r);
#line 19231 "ide/ide_methods.bas"
do{
#line 19231 "ide/ide_methods.bas"
qbs_set(_SUB_IDESAVEBOOKMARKS_STRING_A,qbs_new_txt_len("",0));
#line 19231 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 19231 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,19231,"ide_methods.bas");}while(r);
#line 19232 "ide/ide_methods.bas"
S_66296:;
#line 19232 "ide/ide_methods.bas"
if ((qbs_cleanup(qbs_tmp_base,func__fileexists(__STRING_BOOKMARKSFILE)))||is_error_pending()){
#line 19232 "ide/ide_methods.bas"
if(qbevent){evnt(28819,19232,"ide_methods.bas");if(r)goto S_66296;}
#line 19232 "ide/ide_methods.bas"
do{
#line 19232 "ide/ide_methods.bas"
qbs_set(_SUB_IDESAVEBOOKMARKS_STRING_A,func__readfile(__STRING_BOOKMARKSFILE));
#line 19232 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 19232 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,19232,"ide_methods.bas");}while(r);
#line 19232 "ide/ide_methods.bas"
}
#line 19233 "ide/ide_methods.bas"
do{
#line 19233 "ide/ide_methods.bas"
*_SUB_IDESAVEBOOKMARKS_LONG_X=func_instr(NULL,qbs_ucase(_SUB_IDESAVEBOOKMARKS_STRING_A),qbs_ucase(_SUB_IDESAVEBOOKMARKS_STRING_F),0);
#line 19233 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 19233 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,19233,"ide_methods.bas");}while(r);
#line 19234 "ide/ide_methods.bas"
S_66300:;
#line 19234 "ide/ide_methods.bas"
if ((*_SUB_IDESAVEBOOKMARKS_LONG_X)||is_error_pending()){
#line 19234 "ide/ide_methods.bas"
if(qbevent){evnt(28819,19234,"ide_methods.bas");if(r)goto S_66300;}
#line 19235 "ide/ide_methods.bas"
do{
#line 19235 "ide/ide_methods.bas"
*_SUB_IDESAVEBOOKMARKS_LONG_L=string2l(func_mid(_SUB_IDESAVEBOOKMARKS_STRING_A,*_SUB_IDESAVEBOOKMARKS_LONG_X+_SUB_IDESAVEBOOKMARKS_STRING_F->len, 4 ,0|1));
#line 19235 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 19235 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,19235,"ide_methods.bas");}while(r);
#line 19236 "ide/ide_methods.bas"
do{
#line 19236 "ide/ide_methods.bas"
*_SUB_IDESAVEBOOKMARKS_LONG_X2=*_SUB_IDESAVEBOOKMARKS_LONG_X+_SUB_IDESAVEBOOKMARKS_STRING_F->len+ 4 +*_SUB_IDESAVEBOOKMARKS_LONG_L- 1 ;
#line 19236 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 19236 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,19236,"ide_methods.bas");}while(r);
#line 19237 "ide/ide_methods.bas"
do{
#line 19237 "ide/ide_methods.bas"
qbs_set(_SUB_IDESAVEBOOKMARKS_STRING_A,qbs_add(qbs_left(_SUB_IDESAVEBOOKMARKS_STRING_A,*_SUB_IDESAVEBOOKMARKS_LONG_X- 1 ),qbs_right(_SUB_IDESAVEBOOKMARKS_STRING_A,_SUB_IDESAVEBOOKMARKS_STRING_A->len-*_SUB_IDESAVEBOOKMARKS_LONG_X2)));
#line 19237 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 19237 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,19237,"ide_methods.bas");}while(r);
#line 19238 "ide/ide_methods.bas"
}
#line 19241 "ide/ide_methods.bas"
do{
#line 19241 "ide/ide_methods.bas"
qbs_set(_SUB_IDESAVEBOOKMARKS_STRING_D,qbs_new_txt_len("",0));
#line 19241 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 19241 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,19241,"ide_methods.bas");}while(r);
#line 19242 "ide/ide_methods.bas"
S_66306:;
#line 19242 "ide/ide_methods.bas"
fornext_value6828= 1 ;
#line 19242 "ide/ide_methods.bas"
fornext_finalvalue6828=*__LONG_IDEBMKN;
#line 19242 "ide/ide_methods.bas"
fornext_step6828= 1 ;
#line 19242 "ide/ide_methods.bas"
if (fornext_step6828<0) fornext_step_negative6828=1; else fornext_step_negative6828=0;
#line 19242 "ide/ide_methods.bas"
if (is_error_pending()) goto fornext_error6828;
#line 19242 "ide/ide_methods.bas"
goto fornext_entrylabel6828;
#line 19242 "ide/ide_methods.bas"
while(1){
#line 19242 "ide/ide_methods.bas"
fornext_value6828=fornext_step6828+(*_SUB_IDESAVEBOOKMARKS_LONG_I);
#line 19242 "ide/ide_methods.bas"
fornext_entrylabel6828:
#line 19242 "ide/ide_methods.bas"
*_SUB_IDESAVEBOOKMARKS_LONG_I=fornext_value6828;
#line 19242 "ide/ide_methods.bas"
if (fornext_step_negative6828){
#line 19242 "ide/ide_methods.bas"
if (fornext_value6828<fornext_finalvalue6828) break;
#line 19242 "ide/ide_methods.bas"
}else{
#line 19242 "ide/ide_methods.bas"
if (fornext_value6828>fornext_finalvalue6828) break;
#line 19242 "ide/ide_methods.bas"
}
#line 19242 "ide/ide_methods.bas"
fornext_error6828:;
#line 19242 "ide/ide_methods.bas"
if(qbevent){evnt(28819,19242,"ide_methods.bas");if(r)goto S_66306;}
#line 19243 "ide/ide_methods.bas"
do{
#line 19243 "ide/ide_methods.bas"
qbs_set(_SUB_IDESAVEBOOKMARKS_STRING_D,qbs_add(qbs_add(qbs_add(qbs_add(_SUB_IDESAVEBOOKMARKS_STRING_D,l2string(*(int32*)(((char*)__ARRAY_UDT_IDEBMK[0])+(((array_check((*_SUB_IDESAVEBOOKMARKS_LONG_I)-__ARRAY_UDT_IDEBMK[4],__ARRAY_UDT_IDEBMK[5]))*16+0))))),l2string(*(int32*)(((char*)__ARRAY_UDT_IDEBMK[0])+(((array_check((*_SUB_IDESAVEBOOKMARKS_LONG_I)-__ARRAY_UDT_IDEBMK[4],__ARRAY_UDT_IDEBMK[5]))*16+4))))),l2string(*(int32*)(((char*)__ARRAY_UDT_IDEBMK[0])+(((array_check((*_SUB_IDESAVEBOOKMARKS_LONG_I)-__ARRAY_UDT_IDEBMK[4],__ARRAY_UDT_IDEBMK[5]))*16+8))))),l2string(*(int32*)(((char*)__ARRAY_UDT_IDEBMK[0])+(((array_check((*_SUB_IDESAVEBOOKMARKS_LONG_I)-__ARRAY_UDT_IDEBMK[4],__ARRAY_UDT_IDEBMK[5]))*16+12))))));
#line 19243 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 19243 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,19243,"ide_methods.bas");}while(r);
#line 19244 "ide/ide_methods.bas"
fornext_continue_6827:;
#line 19244 "ide/ide_methods.bas"
}
#line 19244 "ide/ide_methods.bas"
fornext_exit_6827:;
#line 19245 "ide/ide_methods.bas"
do{
#line 19245 "ide/ide_methods.bas"
qbs_set(_SUB_IDESAVEBOOKMARKS_STRING_A,qbs_add(qbs_add(qbs_add(_SUB_IDESAVEBOOKMARKS_STRING_F,l2string(_SUB_IDESAVEBOOKMARKS_STRING_D->len)),_SUB_IDESAVEBOOKMARKS_STRING_D),_SUB_IDESAVEBOOKMARKS_STRING_A));
#line 19245 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 19245 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,19245,"ide_methods.bas");}while(r);
#line 19246 "ide/ide_methods.bas"
do{
#line 19246 "ide/ide_methods.bas"
sub__writefile(__STRING_BOOKMARKSFILE,_SUB_IDESAVEBOOKMARKS_STRING_A);
#line 19246 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 19246 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,19246,"ide_methods.bas");}while(r);
#line 19249 "ide/ide_methods.bas"
S_66311:;
#line 19249 "ide/ide_methods.bas"
if ((FUNC_GETRCSTATEVAR((void*)( ((char*)(__UDT_VWATCHON)) + ((0+0)) )))||is_error_pending()){
#line 19249 "ide/ide_methods.bas"
if(qbevent){evnt(28819,19249,"ide_methods.bas");if(r)goto S_66311;}
#line 19250 "ide/ide_methods.bas"
do{
#line 19250 "ide/ide_methods.bas"
SUB_WRITESETTING(__STRING_DEBUGFILE,_SUB_IDESAVEBOOKMARKS_STRING_F2,qbs_new_txt_len("total breakpoints",17),qbs_new_txt_len("0",1));
#line 19250 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 19250 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,19250,"ide_methods.bas");}while(r);
#line 19251 "ide/ide_methods.bas"
do{
#line 19251 "ide/ide_methods.bas"
SUB_WRITESETTING(__STRING_DEBUGFILE,_SUB_IDESAVEBOOKMARKS_STRING_F2,qbs_new_txt_len("total skips",11),qbs_new_txt_len("0",1));
#line 19251 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 19251 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,19251,"ide_methods.bas");}while(r);
#line 19253 "ide/ide_methods.bas"
do{
#line 19253 "ide/ide_methods.bas"
*_SUB_IDESAVEBOOKMARKS_LONG_X= 0 ;
#line 19253 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,19253,"ide_methods.bas");}while(r);
#line 19254 "ide/ide_methods.bas"
S_66315:;
#line 19254 "ide/ide_methods.bas"
fornext_value6831= 1 ;
#line 19254 "ide/ide_methods.bas"
fornext_finalvalue6831=func_ubound(__ARRAY_BYTE_IDEBREAKPOINTS,1,1);
#line 19254 "ide/ide_methods.bas"
fornext_step6831= 1 ;
#line 19254 "ide/ide_methods.bas"
if (fornext_step6831<0) fornext_step_negative6831=1; else fornext_step_negative6831=0;
#line 19254 "ide/ide_methods.bas"
if (is_error_pending()) goto fornext_error6831;
#line 19254 "ide/ide_methods.bas"
goto fornext_entrylabel6831;
#line 19254 "ide/ide_methods.bas"
while(1){
#line 19254 "ide/ide_methods.bas"
fornext_value6831=fornext_step6831+(*_SUB_IDESAVEBOOKMARKS_LONG_I);
#line 19254 "ide/ide_methods.bas"
fornext_entrylabel6831:
#line 19254 "ide/ide_methods.bas"
*_SUB_IDESAVEBOOKMARKS_LONG_I=fornext_value6831;
#line 19254 "ide/ide_methods.bas"
if (fornext_step_negative6831){
#line 19254 "ide/ide_methods.bas"
if (fornext_value6831<fornext_finalvalue6831) break;
#line 19254 "ide/ide_methods.bas"
}else{
#line 19254 "ide/ide_methods.bas"
if (fornext_value6831>fornext_finalvalue6831) break;
#line 19254 "ide/ide_methods.bas"
}
#line 19254 "ide/ide_methods.bas"
fornext_error6831:;
#line 19254 "ide/ide_methods.bas"
if(qbevent){evnt(28819,19254,"ide_methods.bas");if(r)goto S_66315;}
#line 19255 "ide/ide_methods.bas"
S_66316:;
#line 19255 "ide/ide_methods.bas"
if ((((int8*)(__ARRAY_BYTE_IDEBREAKPOINTS[0]))[array_check((*_SUB_IDESAVEBOOKMARKS_LONG_I)-__ARRAY_BYTE_IDEBREAKPOINTS[4],__ARRAY_BYTE_IDEBREAKPOINTS[5])])||is_error_pending()){
#line 19255 "ide/ide_methods.bas"
if(qbevent){evnt(28819,19255,"ide_methods.bas");if(r)goto S_66316;}
#line 19256 "ide/ide_methods.bas"
do{
#line 19256 "ide/ide_methods.bas"
*_SUB_IDESAVEBOOKMARKS_LONG_X=*_SUB_IDESAVEBOOKMARKS_LONG_X+ 1 ;
#line 19256 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,19256,"ide_methods.bas");}while(r);
#line 19257 "ide/ide_methods.bas"
do{
#line 19257 "ide/ide_methods.bas"
SUB_WRITESETTING(__STRING_DEBUGFILE,_SUB_IDESAVEBOOKMARKS_STRING_F2,qbs_add(qbs_new_txt_len("breakpoint",10),qbs_str((int32)(*_SUB_IDESAVEBOOKMARKS_LONG_X))),qbs__tostr((int32)(*_SUB_IDESAVEBOOKMARKS_LONG_I),NULL,0));
#line 19257 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 19257 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,19257,"ide_methods.bas");}while(r);
#line 19258 "ide/ide_methods.bas"
}
#line 19259 "ide/ide_methods.bas"
fornext_continue_6830:;
#line 19259 "ide/ide_methods.bas"
}
#line 19259 "ide/ide_methods.bas"
fornext_exit_6830:;
#line 19260 "ide/ide_methods.bas"
do{
#line 19260 "ide/ide_methods.bas"
SUB_WRITESETTING(__STRING_DEBUGFILE,_SUB_IDESAVEBOOKMARKS_STRING_F2,qbs_new_txt_len("total breakpoints",17),qbs__tostr((int32)(*_SUB_IDESAVEBOOKMARKS_LONG_X),NULL,0));
#line 19260 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 19260 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,19260,"ide_methods.bas");}while(r);
#line 19262 "ide/ide_methods.bas"
do{
#line 19262 "ide/ide_methods.bas"
*_SUB_IDESAVEBOOKMARKS_LONG_X= 0 ;
#line 19262 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,19262,"ide_methods.bas");}while(r);
#line 19263 "ide/ide_methods.bas"
S_66323:;
#line 19263 "ide/ide_methods.bas"
fornext_value6833= 1 ;
#line 19263 "ide/ide_methods.bas"
fornext_finalvalue6833=func_ubound(__ARRAY_BYTE_IDESKIPLINES,1,1);
#line 19263 "ide/ide_methods.bas"
fornext_step6833= 1 ;
#line 19263 "ide/ide_methods.bas"
if (fornext_step6833<0) fornext_step_negative6833=1; else fornext_step_negative6833=0;
#line 19263 "ide/ide_methods.bas"
if (is_error_pending()) goto fornext_error6833;
#line 19263 "ide/ide_methods.bas"
goto fornext_entrylabel6833;
#line 19263 "ide/ide_methods.bas"
while(1){
#line 19263 "ide/ide_methods.bas"
fornext_value6833=fornext_step6833+(*_SUB_IDESAVEBOOKMARKS_LONG_I);
#line 19263 "ide/ide_methods.bas"
fornext_entrylabel6833:
#line 19263 "ide/ide_methods.bas"
*_SUB_IDESAVEBOOKMARKS_LONG_I=fornext_value6833;
#line 19263 "ide/ide_methods.bas"
if (fornext_step_negative6833){
#line 19263 "ide/ide_methods.bas"
if (fornext_value6833<fornext_finalvalue6833) break;
#line 19263 "ide/ide_methods.bas"
}else{
#line 19263 "ide/ide_methods.bas"
if (fornext_value6833>fornext_finalvalue6833) break;
#line 19263 "ide/ide_methods.bas"
}
#line 19263 "ide/ide_methods.bas"
fornext_error6833:;
#line 19263 "ide/ide_methods.bas"
if(qbevent){evnt(28819,19263,"ide_methods.bas");if(r)goto S_66323;}
#line 19264 "ide/ide_methods.bas"
S_66324:;
#line 19264 "ide/ide_methods.bas"
if ((((int8*)(__ARRAY_BYTE_IDESKIPLINES[0]))[array_check((*_SUB_IDESAVEBOOKMARKS_LONG_I)-__ARRAY_BYTE_IDESKIPLINES[4],__ARRAY_BYTE_IDESKIPLINES[5])])||is_error_pending()){
#line 19264 "ide/ide_methods.bas"
if(qbevent){evnt(28819,19264,"ide_methods.bas");if(r)goto S_66324;}
#line 19265 "ide/ide_methods.bas"
do{
#line 19265 "ide/ide_methods.bas"
*_SUB_IDESAVEBOOKMARKS_LONG_X=*_SUB_IDESAVEBOOKMARKS_LONG_X+ 1 ;
#line 19265 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,19265,"ide_methods.bas");}while(r);
#line 19266 "ide/ide_methods.bas"
do{
#line 19266 "ide/ide_methods.bas"
SUB_WRITESETTING(__STRING_DEBUGFILE,_SUB_IDESAVEBOOKMARKS_STRING_F2,qbs_add(qbs_new_txt_len("skip",4),qbs_str((int32)(*_SUB_IDESAVEBOOKMARKS_LONG_X))),qbs__tostr((int32)(*_SUB_IDESAVEBOOKMARKS_LONG_I),NULL,0));
#line 19266 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 19266 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,19266,"ide_methods.bas");}while(r);
#line 19267 "ide/ide_methods.bas"
}
#line 19268 "ide/ide_methods.bas"
fornext_continue_6832:;
#line 19268 "ide/ide_methods.bas"
}
#line 19268 "ide/ide_methods.bas"
fornext_exit_6832:;
#line 19269 "ide/ide_methods.bas"
do{
#line 19269 "ide/ide_methods.bas"
SUB_WRITESETTING(__STRING_DEBUGFILE,_SUB_IDESAVEBOOKMARKS_STRING_F2,qbs_new_txt_len("total skips",11),qbs__tostr((int32)(*_SUB_IDESAVEBOOKMARKS_LONG_X),NULL,0));
#line 19269 "ide/ide_methods.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 19269 "ide/ide_methods.bas"
if(!qbevent)break;evnt(28819,19269,"ide_methods.bas");}while(r);
#line 19270 "ide/ide_methods.bas"
}
#line 19271 "ide/ide_methods.bas"
exit_subfunc:;
#line 19271 "ide/ide_methods.bas"
free_mem_lock(sf_mem_lock);
#line 19271 "ide/ide_methods.bas"
#include "free455.txt"
#line 19271 "ide/ide_methods.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 19271 "ide/ide_methods.bas"
cmem_sp=tmp_cmem_sp;
#line 19271 "ide/ide_methods.bas"
}
