Changeset 206 in dev for trunk/abdev/BasicCompiler_Common/MakeExe.cpp
- Timestamp:
- Jul 12, 2007, 2:58:26 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler_Common/MakeExe.cpp
r191 r206 1 #include "stdafx.h" 2 1 3 #include <jenga/include/smoothie/Smoothie.h> 4 5 #include <Compiler.h> 2 6 3 7 #include "common.h" … … 6 10 extern HWND hMainDlg; 7 11 PostMessage(GetDlgItem(hMainDlg,IDC_PROGRESS),PBM_STEPIT,0,0); 8 }9 10 void Delete_ci(CONSTINFO *pci){11 int i;12 13 HeapDefaultFree(pci->name);14 if(pci->StrValue) HeapDefaultFree(pci->StrValue);15 if(pci->ParmNum){16 for(i=0;i<pci->ParmNum;i++)17 HeapDefaultFree(pci->ppParm[i]);18 HeapDefaultFree(pci->ppParm);19 }20 21 if(pci->pNextData){22 Delete_ci(pci->pNextData);23 }24 25 HeapDefaultFree(pci);26 }27 void DeleteConstInfo(CONSTINFO **ppConstHash){28 int i;29 30 for(i=0;i<MAX_HASH;i++){31 if(ppConstHash[i]){32 Delete_ci(ppConstHash[i]);33 }34 }35 HeapDefaultFree(ppConstHash);36 12 } 37 13 … … 128 104 if(bError||bStopCompile) goto EndCompile; 129 105 130 /*未完成131 //定数に関する情報132 extern CONSTINFO **ppConstHash;133 ppConstHash=(CONSTINFO **)HeapAlloc(hHeap,HEAP_ZERO_MEMORY,MAX_HASH*sizeof(CONSTINFO *));134 */135 136 106 //コンパイルダイアログのプログレスバーを上げる 137 107 StepCompileProgress(); … … 167 137 extern int AllGlobalVarSize; 168 138 extern int AllInitGlobalVarSize; 169 globalVars.clear();139 compiler.GetMeta().GetGlobalVars().clear(); 170 140 AllGlobalVarSize=0; 171 141 AllInitGlobalVarSize=0; … … 195 165 HeapDefaultFree(pLineInfo); 196 166 197 //サブルーチン(ユーザー定義)情報のメモリ解放198 extern GlobalProc **ppSubHash;199 extern char **ppMacroNames;200 extern int MacroNum;201 DeleteSubInfo(ppSubHash,ppMacroNames,MacroNum);202 203 167 //Declare(DLL関数)情報のメモリ解放 204 168 DeleteDeclareInfo(); 205 206 //定数に関する情報を解放207 extern CONSTINFO **ppConstHash;208 DeleteConstInfo(ppConstHash);209 169 210 170 //コンパイルダイアログのプログレスバーを上げる
Note:
See TracChangeset
for help on using the changeset viewer.