Changeset 541 in dev
- Timestamp:
- May 4, 2008, 12:34:35 AM (17 years ago)
- Location:
- trunk/ab5.0/abdev
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/BasicCompiler_Common/BasicCompiler.h
r467 r541 21 21 DWORD ImageBase; 22 22 23 char **SynonymErrorWords;24 int SynonymErrorNum;25 23 BOOL bStopCompile; 26 24 -
trunk/ab5.0/abdev/BasicCompiler_Common/MakeExe.cpp
r523 r541 122 122 StepCompileProgress(); 123 123 124 //重複エラー情報管理のメモリを確保 125 extern char **SynonymErrorWords; 126 extern int SynonymErrorNum; 127 SynonymErrorNum=0; 128 SynonymErrorWords=(char **)HeapAlloc(hHeap,0,1); 124 // 重複エラー情報をクリア 125 compiler.errorMessenger.ClearSynonymKeyWords(); 129 126 130 127 ChangeCommandToCode(basbuf); 131 128 compiler.GetObjectModule().GetSources()[0]._ResetLength(); 132 133 //重複エラー情報管理のメモリを解放134 for(i3=0;i3<SynonymErrorNum;i3++) HeapDefaultFree(SynonymErrorWords[i3]);135 HeapDefaultFree(SynonymErrorWords);136 SynonymErrorWords=0;137 129 138 130 if( compiler.errorMessenger.HasError() || bStopCompile ) -
trunk/ab5.0/abdev/BasicCompiler_Common/include/Messenger.h
r472 r541 67 67 void OutputFatalError(); 68 68 69 void ClearSynonymKeyWords(); 70 69 71 int GetErrorCount() const; 70 72 bool HasError() const; -
trunk/ab5.0/abdev/BasicCompiler_Common/src/Messenger.cpp
r523 r541 396 396 } 397 397 398 void ErrorMessenger::ClearSynonymKeyWords() 399 { 400 synonymKeyWords.clear(); 401 } 402 398 403 int ErrorMessenger::GetErrorCount() const 399 404 { -
trunk/ab5.0/abdev/compiler_x86/Compile_ProcOp.cpp
r537 r541 445 445 WithInfo.num=0; 446 446 447 //重複エラー情報管理のメモリを確保 448 extern char **SynonymErrorWords; 449 extern int SynonymErrorNum; 450 SynonymErrorNum=0; 451 SynonymErrorWords=(char **)HeapAlloc(hHeap,0,1); 447 // 重複エラー情報をクリア 448 compiler.errorMessenger.ClearSynonymKeyWords(); 452 449 453 450 //Continueアドレスを初期化 … … 756 753 } 757 754 758 759 //重複エラー情報管理のメモリを解放760 for(i3=0;i3<SynonymErrorNum;i3++) HeapDefaultFree(SynonymErrorWords[i3]);761 HeapDefaultFree(SynonymErrorWords);762 SynonymErrorWords=0;763 764 755 compiler.FinishProcedureCompile(); 765 756 -
trunk/ab5.0/abdev/compiler_x86/MakePeHdr.cpp
r537 r541 133 133 ////////////////////// 134 134 135 //重複エラー情報管理のメモリを確保(グローバル領域コンパイル用) 136 extern char **SynonymErrorWords; 137 extern int SynonymErrorNum; 138 SynonymErrorNum=0; 139 SynonymErrorWords=(char **)HeapAlloc(hHeap,0,1); 135 // 重複エラー情報をクリア 136 compiler.errorMessenger.ClearSynonymKeyWords(); 140 137 141 138 //列挙体に関する情報を収集 … … 466 463 467 464 } 468 469 //重複エラー情報管理のメモリを解放(グローバル領域用)470 for(i=0;i<SynonymErrorNum;i++) HeapDefaultFree(SynonymErrorWords[i]);471 HeapDefaultFree(SynonymErrorWords);472 SynonymErrorWords=0;473 465 474 466
Note:
See TracChangeset
for help on using the changeset viewer.