Changeset 541 in dev


Ignore:
Timestamp:
May 4, 2008, 12:34:35 AM (17 years ago)
Author:
dai_9181
Message:

SynonymErrorWordsを排除。
ClearSynonymErrorWordsメソッドを追加。

Location:
trunk/ab5.0/abdev
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/BasicCompiler_Common/BasicCompiler.h

    r467 r541  
    2121DWORD ImageBase;
    2222
    23 char **SynonymErrorWords;
    24 int SynonymErrorNum;
    2523BOOL bStopCompile;
    2624
  • trunk/ab5.0/abdev/BasicCompiler_Common/MakeExe.cpp

    r523 r541  
    122122    StepCompileProgress();
    123123
    124     //重複エラー情報管理のメモリを確保
    125     extern char **SynonymErrorWords;
    126     extern int SynonymErrorNum;
    127     SynonymErrorNum=0;
    128     SynonymErrorWords=(char **)HeapAlloc(hHeap,0,1);
     124    // 重複エラー情報をクリア
     125    compiler.errorMessenger.ClearSynonymKeyWords();
    129126
    130127    ChangeCommandToCode(basbuf);
    131128    compiler.GetObjectModule().GetSources()[0]._ResetLength();
    132 
    133     //重複エラー情報管理のメモリを解放
    134     for(i3=0;i3<SynonymErrorNum;i3++) HeapDefaultFree(SynonymErrorWords[i3]);
    135     HeapDefaultFree(SynonymErrorWords);
    136     SynonymErrorWords=0;
    137129
    138130    if( compiler.errorMessenger.HasError() || bStopCompile )
  • trunk/ab5.0/abdev/BasicCompiler_Common/include/Messenger.h

    r472 r541  
    6767    void OutputFatalError();
    6868
     69    void ClearSynonymKeyWords();
     70
    6971    int GetErrorCount() const;
    7072    bool HasError() const;
  • trunk/ab5.0/abdev/BasicCompiler_Common/src/Messenger.cpp

    r523 r541  
    396396}
    397397
     398void ErrorMessenger::ClearSynonymKeyWords()
     399{
     400    synonymKeyWords.clear();
     401}
     402
    398403int ErrorMessenger::GetErrorCount() const
    399404{
  • trunk/ab5.0/abdev/compiler_x86/Compile_ProcOp.cpp

    r537 r541  
    445445    WithInfo.num=0;
    446446
    447     //重複エラー情報管理のメモリを確保
    448     extern char **SynonymErrorWords;
    449     extern int SynonymErrorNum;
    450     SynonymErrorNum=0;
    451     SynonymErrorWords=(char **)HeapAlloc(hHeap,0,1);
     447    // 重複エラー情報をクリア
     448    compiler.errorMessenger.ClearSynonymKeyWords();
    452449
    453450    //Continueアドレスを初期化
     
    756753    }
    757754
    758 
    759     //重複エラー情報管理のメモリを解放
    760     for(i3=0;i3<SynonymErrorNum;i3++) HeapDefaultFree(SynonymErrorWords[i3]);
    761     HeapDefaultFree(SynonymErrorWords);
    762     SynonymErrorWords=0;
    763 
    764755    compiler.FinishProcedureCompile();
    765756
  • trunk/ab5.0/abdev/compiler_x86/MakePeHdr.cpp

    r537 r541  
    133133    //////////////////////
    134134
    135     //重複エラー情報管理のメモリを確保(グローバル領域コンパイル用)
    136     extern char **SynonymErrorWords;
    137     extern int SynonymErrorNum;
    138     SynonymErrorNum=0;
    139     SynonymErrorWords=(char **)HeapAlloc(hHeap,0,1);
     135    // 重複エラー情報をクリア
     136    compiler.errorMessenger.ClearSynonymKeyWords();
    140137
    141138    //列挙体に関する情報を収集
     
    466463
    467464    }
    468 
    469     //重複エラー情報管理のメモリを解放(グローバル領域用)
    470     for(i=0;i<SynonymErrorNum;i++) HeapDefaultFree(SynonymErrorWords[i]);
    471     HeapDefaultFree(SynonymErrorWords);
    472     SynonymErrorWords=0;
    473465
    474466
Note: See TracChangeset for help on using the changeset viewer.