Changeset 193 in dev for trunk/abdev/BasicCompiler32/MakePeHdr.cpp
- Timestamp:
- Jun 26, 2007, 5:04:50 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler32/MakePeHdr.cpp
r191 r193 140 140 ////////////////// 141 141 // データテーブル 142 Compiler::GetNativeCode().GetDataTable().Init();142 compiler.GetNativeCode().GetDataTable().Init(); 143 143 if(bDebugCompile){ 144 Compiler::GetNativeCode().GetDataTable().Add( (long)0x00000002 );144 compiler.GetNativeCode().GetDataTable().Add( (long)0x00000002 ); 145 145 } 146 146 … … 166 166 167 167 //関数ポインタ情報を初期化 168 Smoothie::GetMeta().GetProcPointers().clear();168 compiler.GetMeta().GetProcPointers().clear(); 169 169 170 170 // 名前空間情報を取得 171 171 NamespaceScopesCollection::CollectNamespaces( 172 172 Smoothie::Lexical::source.GetBuffer(), 173 Smoothie::GetMeta().namespaceScopesCollection173 compiler.GetMeta().GetNamespaces() 174 174 ); 175 175 … … 177 177 // GetSubInfo関数の中で参照されるオブジェクト名を事前に取得する。 178 178 // ※オブジェクトの内容までは取得しない 179 Smoothie::GetMeta().GetClasses().CollectClassesForNameOnly( Smoothie::Lexical::source );179 compiler.GetMeta().GetClasses().CollectClassesForNameOnly( Smoothie::Lexical::source ); 180 180 181 181 //TypeDef情報を初期化 182 Smoothie::GetMeta().typeDefs.Init();182 compiler.GetMeta().GetTypeDefs().Init(); 183 183 184 184 //定数情報を取得 … … 190 190 191 191 //クラス情報を取得(※注 - 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" ) ) 195 195 { 196 196 ts(0); … … 415 415 416 416 //クラスに属する静的メンバを定義 417 Smoothie::GetMeta().GetClasses().InitStaticMember();417 compiler.GetMeta().GetClasses().InitStaticMember(); 418 418 419 419 //グローバル実行領域をコンパイル開始 … … 884 884 885 885 //データセクションのファイル上のサイズ 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(); 888 888 if(FileSize_DataSection) bUse_DataSection=1; 889 889 else bUse_DataSection=0; … … 1076 1076 //////////////////////////////////////// 1077 1077 //仮想関数データテーブルスケジュール 1078 Smoothie::GetMeta().GetClasses().ActionVtblSchedule(ImageBase,MemPos_CodeSection);1078 compiler.GetMeta().GetClasses().ActionVtblSchedule(ImageBase,MemPos_CodeSection); 1079 1079 1080 1080 … … 1611 1611 if(bUse_DataSection){ 1612 1612 //データ テーブル 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); 1614 1614 i+=i2; 1615 1615 } … … 1723 1723 1724 1724 //クラスに関するメモリを解放 1725 Smoothie::GetMeta().GetClasses().Clear();1725 compiler.GetMeta().GetClasses().Clear(); 1726 1726 }
Note:
See TracChangeset
for help on using the changeset viewer.