Changeset 76 in dev for BasicCompiler32/MakePeHdr.cpp


Ignore:
Timestamp:
Mar 21, 2007, 9:26:56 PM (17 years ago)
Author:
dai_9181
Message:

TYPEINFO→Typeへのリファクタリングを実施。32bitが未完成。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler32/MakePeHdr.cpp

    r75 r76  
    150150
    151151    //関数ポインタ情報を初期化
    152     extern ProcPointer **ppProcPtrInfo;
     152    extern ProcPointer **ppProcPointer;
    153153    extern int ProcPtrInfoNum;
    154     ppProcPtrInfo=(ProcPointer **)HeapAlloc(hHeap,0,1);
     154    ppProcPointer=(ProcPointer **)HeapAlloc(hHeap,0,1);
    155155    ProcPtrInfoNum=0;
    156156
     
    309309
    310310
     311    /////////////////////////////////////////////////////////////////
     312    // デバッグコンパイル用のログを生成する
     313    /////////////////////////////////////////////////////////////////
     314#ifdef _DEBUG
     315    {
     316        ofstream ofs("middle_code.txt");
     317        ofs << basbuf << endl;
     318        ofs.close();
     319    }
     320#endif
     321
    311322
    312323    //////////////////////
     
    315326
    316327    cp=-1;
    317     extern BOOL bCompilingGlobal;
    318     bCompilingGlobal=1;
    319     pobj_CompilingClass=0;
     328    UserProc::CompileStartForGlobalArea();
    320329
    321330    if(!bDll){
     
    434443    // ローカル実行領域
    435444    /////////////////////
    436 
    437     bCompilingGlobal=0;
    438445
    439446    //プロシージャをコンパイル開始
     
    736743    //グローバル変数情報を扱う構造体も初期バッファの有無による配置を行う
    737744    //(デバッグ情報で利用される)
    738     extern int MaxGlobalVarNum;
    739     extern VARIABLE *GlobalVar;
    740745    extern int AllInitGlobalVarSize;
    741     for(i=0;i<MaxGlobalVarNum;i++){
    742         if(GlobalVar[i].offset&0x80000000){
    743             GlobalVar[i].offset=(GlobalVar[i].offset&0x7FFFFFFF)+AllInitGlobalVarSize;
     746    foreach( Variable *pVar, globalVars ){
     747        if(pVar->offset&0x80000000){
     748            pVar->offset=(pVar->offset&0x7FFFFFFF)+AllInitGlobalVarSize;
    744749        }
    745750    }
Note: See TracChangeset for help on using the changeset viewer.