Changeset 266 in dev for trunk/abdev/BasicCompiler64/Compile_ProcOp.cpp
- Timestamp:
- Aug 7, 2007, 4:14:06 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler64/Compile_ProcOp.cpp
r263 r266 23 23 // DLLのグローバル領域をコンパイル 24 24 //////////////////////////////////////// 25 extern BOOL bDll; 26 if(!bDll){ 25 if(!compiler.IsDll()){ 27 26 //ret 28 27 compiler.codeGenerator.op_ret(); … … 55 54 56 55 //クラスに属する静的メンバを定義 57 compiler. objectModule.meta.GetClasses().InitStaticMember();56 compiler.GetObjectModule().meta.GetClasses().InitStaticMember(); 58 57 59 58 GetGlobalDataForDll(); … … 77 76 const PertialSchedule *pStackFramePertialSchedule = compiler.codeGenerator.op_sub_rsp( 0, true ); 78 77 79 BOOST_FOREACH( Variable *pVar, compiler. objectModule.meta.GetGlobalVars() ){78 BOOST_FOREACH( Variable *pVar, compiler.GetObjectModule().meta.GetGlobalVars() ){ 80 79 if(memicmp(pVar->GetName().c_str(),"Static%",7)==0){ 81 80 //コンストラクタ呼び出し … … 140 139 && userProc.HasParentClass() 141 140 && userProc.GetParentClass().GetName() == "_System_TypeBase" ){ 142 compiler. objectModule.meta.GetClasses().Compile_System_InitializeUserTypes();141 compiler.GetObjectModule().meta.GetClasses().Compile_System_InitializeUserTypes(); 143 142 } 144 143 else if( userProc.GetName() == "RegisterGlobalRoots" … … 189 188 190 189 //コンパイルスタートをクラス管理クラスに追加 191 compiler. objectModule.meta.GetClasses().StartCompile( pUserProc );190 compiler.GetObjectModule().meta.GetClasses().StartCompile( pUserProc ); 192 191 193 192 //コンパイル中の関数 … … 693 692 } 694 693 void CompileLocal(){ 695 extern BOOL bDll; 696 if(bDll){ 694 if( compiler.IsDll() ){ 697 695 //DLLの場合はグローバル変数を初期化するための関数を一番初めにコンパイルする 698 696 const UserProc *pUserProc = GetSubHash("_System_InitDllGlobalVariables"); … … 717 715 718 716 repeat: 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() ) 721 719 { 722 UserProc *pUserProc = compiler. objectModule.meta.GetUserProcs().Iterator_GetNext();720 UserProc *pUserProc = compiler.GetObjectModule().meta.GetUserProcs().Iterator_GetNext(); 723 721 CompileBufferInProcedure( *pUserProc ); 724 722 } … … 736 734 //プロシージャコンパイルによって、プロシージャコンパイルが必要になる場合 737 735 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() ) 740 738 { 741 UserProc *pUserProc = compiler. objectModule.meta.GetUserProcs().Iterator_GetNext();739 UserProc *pUserProc = compiler.GetObjectModule().meta.GetUserProcs().Iterator_GetNext(); 742 740 CompileBufferInProcedure( *pUserProc ); 743 741 }
Note:
See TracChangeset
for help on using the changeset viewer.