Ignore:
Timestamp:
Jul 28, 2007, 4:17:56 PM (17 years ago)
Author:
dai_9181
Message:

Exit Subスケジュールをリファクタリングした

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler32/Compile_ProcOp.cpp

    r246 r247  
    413413
    414414    //プロシージャ抜け出しスケジュール(Exit Sub/Function)
    415     extern DWORD *pExitSubSchedule;
    416     extern int ExitSubScheduleNum;
    417     pExitSubSchedule=(DWORD *)HeapAlloc(hHeap,0,1);
    418     ExitSubScheduleNum=0;
     415    compiler.codeGenerator.exitSubCodePositions.clear();
     416    compiler.codeGenerator._exitSubCodePositions_ObpOld.clear();
    419417
    420418    //ラベル用のメモリを確保
     
    620618
    621619    //プロシージャ抜け出しスケジュール(Exit Sub/Function)
    622     for(i3=0;i3<ExitSubScheduleNum;i3++){
    623         *((long *)(OpBuffer+pExitSubSchedule[i3]))=obp-(pExitSubSchedule[i3]+sizeof(long));
    624     }
    625     HeapDefaultFree(pExitSubSchedule);
     620    compiler.codeGenerator.ResolveExitSubSchedule();
    626621
    627622    if(bDebugCompile&&bDebugSupportProc==0){
Note: See TracChangeset for help on using the changeset viewer.