Ignore:
Timestamp:
Jul 12, 2007, 2:58:26 AM (17 years ago)
Author:
dai_9181
Message:

コード全体のリファクタリングを実施

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/MakeExe.cpp

    r191 r206  
     1#include "stdafx.h"
     2
    13#include <jenga/include/smoothie/Smoothie.h>
     4
     5#include <Compiler.h>
    26
    37#include "common.h"
     
    610    extern HWND hMainDlg;
    711    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);
    3612}
    3713
     
    128104    if(bError||bStopCompile) goto EndCompile;
    129105
    130     /*未完成
    131     //定数に関する情報
    132     extern CONSTINFO **ppConstHash;
    133     ppConstHash=(CONSTINFO **)HeapAlloc(hHeap,HEAP_ZERO_MEMORY,MAX_HASH*sizeof(CONSTINFO *));
    134     */
    135 
    136106    //コンパイルダイアログのプログレスバーを上げる
    137107    StepCompileProgress();
     
    167137    extern int AllGlobalVarSize;
    168138    extern int AllInitGlobalVarSize;
    169     globalVars.clear();
     139    compiler.GetMeta().GetGlobalVars().clear();
    170140    AllGlobalVarSize=0;
    171141    AllInitGlobalVarSize=0;
     
    195165    HeapDefaultFree(pLineInfo);
    196166
    197     //サブルーチン(ユーザー定義)情報のメモリ解放
    198     extern GlobalProc **ppSubHash;
    199     extern char **ppMacroNames;
    200     extern int MacroNum;
    201     DeleteSubInfo(ppSubHash,ppMacroNames,MacroNum);
    202 
    203167    //Declare(DLL関数)情報のメモリ解放
    204168    DeleteDeclareInfo();
    205 
    206     //定数に関する情報を解放
    207     extern CONSTINFO **ppConstHash;
    208     DeleteConstInfo(ppConstHash);
    209169
    210170    //コンパイルダイアログのプログレスバーを上げる
Note: See TracChangeset for help on using the changeset viewer.