Changeset 75 in dev for BasicCompiler_Common/MakeExe.cpp


Ignore:
Timestamp:
Mar 20, 2007, 4:36:16 AM (18 years ago)
Author:
dai_9181
Message:

TYPEINFO→Typeへのリファクタリングを実施。64bitはほぼ完了。32bitが全般的に未完成。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/MakeExe.cpp

    r73 r75  
    165165    for(i3=0;i3<SynonymErrorNum;i3++) HeapDefaultFree(SynonymErrorWords[i3]);
    166166    HeapDefaultFree(SynonymErrorWords);
     167    SynonymErrorWords=0;
    167168
    168169    if(bError||bStopCompile){
     
    181182
    182183    //グローバル変数に関する情報
    183     extern VARIABLE *GlobalVar;
    184184    extern int MaxGlobalVarNum;
    185185    extern int AllGlobalVarSize;
    186186    extern int AllInitGlobalVarSize;
    187     GlobalVar=(VARIABLE *)HeapAlloc(hHeap,0,1);
     187    globalVars.clear();
    188188    MaxGlobalVarNum=0;
    189189    AllGlobalVarSize=0;
     
    214214    HeapDefaultFree(pLineInfo);
    215215
    216     //グローバル変数に関する情報を解放
    217     int i;
    218     for(i=0;i<MaxGlobalVarNum;i++){
    219         if(GlobalVar[i].ConstractParameter)
    220             HeapDefaultFree(GlobalVar[i].ConstractParameter);
    221     }
    222     HeapDefaultFree(GlobalVar);
    223 
    224     //ローカル変数に関する情報を解放
    225     extern SubInfo **ppSubHash;
    226     SubInfo *psi;
    227     for(i2=0;i2<MAX_HASH;i2++){
    228         psi=ppSubHash[i2];
    229         while(psi){
    230             if(psi->bCompile) HeapDefaultFree(psi->pVar);
    231             psi=psi->pNextData;
    232         }
    233     }
    234 
    235216    //TypeDef情報を初期化
    236217    delete pobj_DBTypeDef;
     
    238219
    239220    //サブルーチン(ユーザー定義)情報のメモリ解放
    240     extern SubInfo **ppSubHash;
     221    extern UserProc **ppSubHash;
    241222    extern char **ppMacroNames;
    242223    extern int MacroNum;
Note: See TracChangeset for help on using the changeset viewer.