Ignore:
Timestamp:
Aug 7, 2007, 4:14:06 AM (17 years ago)
Author:
dai_9181
Message:

BasicSourceのシリアライズがうまくいっていない

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler64/Compile_ProcOp.cpp

    r263 r266  
    2323        // DLLのグローバル領域をコンパイル
    2424        ////////////////////////////////////////
    25         extern BOOL bDll;
    26         if(!bDll){
     25        if(!compiler.IsDll()){
    2726            //ret
    2827            compiler.codeGenerator.op_ret();
     
    5554
    5655        //クラスに属する静的メンバを定義
    57         compiler.objectModule.meta.GetClasses().InitStaticMember();
     56        compiler.GetObjectModule().meta.GetClasses().InitStaticMember();
    5857
    5958        GetGlobalDataForDll();
     
    7776        const PertialSchedule *pStackFramePertialSchedule = compiler.codeGenerator.op_sub_rsp( 0, true );
    7877
    79         BOOST_FOREACH( Variable *pVar, compiler.objectModule.meta.GetGlobalVars() ){
     78        BOOST_FOREACH( Variable *pVar, compiler.GetObjectModule().meta.GetGlobalVars() ){
    8079            if(memicmp(pVar->GetName().c_str(),"Static%",7)==0){
    8180                //コンストラクタ呼び出し
     
    140139        && userProc.HasParentClass()
    141140        && userProc.GetParentClass().GetName() == "_System_TypeBase" ){
    142             compiler.objectModule.meta.GetClasses().Compile_System_InitializeUserTypes();
     141            compiler.GetObjectModule().meta.GetClasses().Compile_System_InitializeUserTypes();
    143142    }
    144143    else if( userProc.GetName() == "RegisterGlobalRoots"
     
    189188
    190189    //コンパイルスタートをクラス管理クラスに追加
    191     compiler.objectModule.meta.GetClasses().StartCompile( pUserProc );
     190    compiler.GetObjectModule().meta.GetClasses().StartCompile( pUserProc );
    192191
    193192    //コンパイル中の関数
     
    693692}
    694693void CompileLocal(){
    695     extern BOOL bDll;
    696     if(bDll){
     694    if( compiler.IsDll() ){
    697695        //DLLの場合はグローバル変数を初期化するための関数を一番初めにコンパイルする
    698696        const UserProc *pUserProc = GetSubHash("_System_InitDllGlobalVariables");
     
    717715
    718716repeat:
    719     compiler.objectModule.meta.GetUserProcs().Iterator_Reset();
    720     while( compiler.objectModule.meta.GetUserProcs().Iterator_HasNext() )
     717    compiler.GetObjectModule().meta.GetUserProcs().Iterator_Reset();
     718    while( compiler.GetObjectModule().meta.GetUserProcs().Iterator_HasNext() )
    721719    {
    722         UserProc *pUserProc = compiler.objectModule.meta.GetUserProcs().Iterator_GetNext();
     720        UserProc *pUserProc = compiler.GetObjectModule().meta.GetUserProcs().Iterator_GetNext();
    723721        CompileBufferInProcedure( *pUserProc );
    724722    }
     
    736734        //プロシージャコンパイルによって、プロシージャコンパイルが必要になる場合
    737735
    738         compiler.objectModule.meta.GetUserProcs().Iterator_Reset();
    739         while( compiler.objectModule.meta.GetUserProcs().Iterator_HasNext() )
     736        compiler.GetObjectModule().meta.GetUserProcs().Iterator_Reset();
     737        while( compiler.GetObjectModule().meta.GetUserProcs().Iterator_HasNext() )
    740738        {
    741             UserProc *pUserProc = compiler.objectModule.meta.GetUserProcs().Iterator_GetNext();
     739            UserProc *pUserProc = compiler.GetObjectModule().meta.GetUserProcs().Iterator_GetNext();
    742740            CompileBufferInProcedure( *pUserProc );
    743741        }
Note: See TracChangeset for help on using the changeset viewer.