Ignore:
Timestamp:
Jun 26, 2007, 5:04:50 AM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler32/MakePeHdr.cpp

    r191 r193  
    140140    //////////////////
    141141    // データテーブル
    142     Compiler::GetNativeCode().GetDataTable().Init();
     142    compiler.GetNativeCode().GetDataTable().Init();
    143143    if(bDebugCompile){
    144         Compiler::GetNativeCode().GetDataTable().Add( (long)0x00000002 );
     144        compiler.GetNativeCode().GetDataTable().Add( (long)0x00000002 );
    145145    }
    146146
     
    166166
    167167    //関数ポインタ情報を初期化
    168     Smoothie::GetMeta().GetProcPointers().clear();
     168    compiler.GetMeta().GetProcPointers().clear();
    169169
    170170    // 名前空間情報を取得
    171171    NamespaceScopesCollection::CollectNamespaces(
    172172        Smoothie::Lexical::source.GetBuffer(),
    173         Smoothie::GetMeta().namespaceScopesCollection
     173        compiler.GetMeta().GetNamespaces()
    174174    );
    175175
     
    177177    //   GetSubInfo関数の中で参照されるオブジェクト名を事前に取得する。
    178178    //     ※オブジェクトの内容までは取得しない
    179     Smoothie::GetMeta().GetClasses().CollectClassesForNameOnly( Smoothie::Lexical::source );
     179    compiler.GetMeta().GetClasses().CollectClassesForNameOnly( Smoothie::Lexical::source );
    180180
    181181    //TypeDef情報を初期化
    182     Smoothie::GetMeta().typeDefs.Init();
     182    compiler.GetMeta().GetTypeDefs().Init();
    183183
    184184    //定数情報を取得
     
    190190
    191191    //クラス情報を取得(※注 - GetSubInfoの後に呼び出す)
    192     Smoothie::GetMeta().GetClasses().GetAllClassInfo();
    193 
    194     if( !Smoothie::GetMeta().AutoWrite( Jenga::Common::Environment::GetAppDir() + "\\meta_test.xml" ) )
     192    compiler.GetMeta().GetClasses().GetAllClassInfo();
     193
     194    if( !compiler.GetMeta().AutoWrite( Jenga::Common::Environment::GetAppDir() + "\\meta_test.xml" ) )
    195195    {
    196196        ts(0);
     
    415415
    416416        //クラスに属する静的メンバを定義
    417         Smoothie::GetMeta().GetClasses().InitStaticMember();
     417        compiler.GetMeta().GetClasses().InitStaticMember();
    418418
    419419        //グローバル実行領域をコンパイル開始
     
    884884
    885885    //データセクションのファイル上のサイズ
    886     if(Compiler::GetNativeCode().GetDataTable().GetSize()%FILE_ALIGNMENT) FileSize_DataSection=Compiler::GetNativeCode().GetDataTable().GetSize()+(FILE_ALIGNMENT-Compiler::GetNativeCode().GetDataTable().GetSize()%FILE_ALIGNMENT);
    887     else FileSize_DataSection=Compiler::GetNativeCode().GetDataTable().GetSize();
     886    if(compiler.GetNativeCode().GetDataTable().GetSize()%FILE_ALIGNMENT) FileSize_DataSection=compiler.GetNativeCode().GetDataTable().GetSize()+(FILE_ALIGNMENT-compiler.GetNativeCode().GetDataTable().GetSize()%FILE_ALIGNMENT);
     887    else FileSize_DataSection=compiler.GetNativeCode().GetDataTable().GetSize();
    888888    if(FileSize_DataSection) bUse_DataSection=1;
    889889    else bUse_DataSection=0;
     
    10761076    ////////////////////////////////////////
    10771077    //仮想関数データテーブルスケジュール
    1078     Smoothie::GetMeta().GetClasses().ActionVtblSchedule(ImageBase,MemPos_CodeSection);
     1078    compiler.GetMeta().GetClasses().ActionVtblSchedule(ImageBase,MemPos_CodeSection);
    10791079
    10801080
     
    16111611    if(bUse_DataSection){
    16121612        //データ テーブル
    1613         WriteFile(hFile,Compiler::GetNativeCode().GetDataTable().GetPtr(),Compiler::GetNativeCode().GetDataTable().GetSize(),(DWORD *)&i2,NULL);
     1613        WriteFile(hFile,compiler.GetNativeCode().GetDataTable().GetPtr(),compiler.GetNativeCode().GetDataTable().GetSize(),(DWORD *)&i2,NULL);
    16141614        i+=i2;
    16151615    }
     
    17231723
    17241724    //クラスに関するメモリを解放
    1725     Smoothie::GetMeta().GetClasses().Clear();
     1725    compiler.GetMeta().GetClasses().Clear();
    17261726}
Note: See TracChangeset for help on using the changeset viewer.