Changeset 828 in dev for trunk/ab5.0/abdev/compiler_x64/MakePeHdr.cpp
- Timestamp:
- Mar 19, 2012, 1:59:48 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
Property svn:mergeinfo
set to
/branches/egtra merged eligible
-
Property svn:mergeinfo
set to
-
trunk/ab5.0/abdev
-
Property svn:ignore
set to
*.opensdf
*.sdf
*.suo
*.user
int
ipch
out
-
Property svn:ignore
set to
-
trunk/ab5.0/abdev/compiler_x64/MakePeHdr.cpp
r769 r828 166 166 compiler.GetObjectModule().meta.GetDelegates() 167 167 ); 168 compiler.GetObjectModule().meta.GetDelegates().Iterator_Init();169 168 170 169 // デリゲートからクラスコードを生成 … … 219 218 ); 220 219 221 // サブルーチン(ユーザー定義、DLL関数)のイテレータの準備222 compiler.GetObjectModule().meta.GetUserProcs().Iterator_Init();223 compiler.GetObjectModule().meta.GetDllProcs().Iterator_Init();224 225 220 226 221 /////////////////////////// … … 527 522 } 528 523 } 529 compiler.GetObjectModule().meta.GetDllProcs().Iterator_Reset(); 530 while( compiler.GetObjectModule().meta.GetDllProcs().Iterator_HasNext() ) 531 { 532 const DllProc *pDllProc = compiler.GetObjectModule().meta.GetDllProcs().Iterator_GetNext(); 533 524 foreach (auto const* pDllProc, compiler.GetObjectModule().meta.GetDllProcs() ) 525 { 534 526 if( !pDllProc->IsUsing() ){ 535 527 continue; … … 601 593 //辞書順にサーチ 602 594 temporary[0]=0; 603 compiler.GetObjectModule().meta.GetUserProcs().Iterator_Reset(); 604 while( compiler.GetObjectModule().meta.GetUserProcs().Iterator_HasNext() ) 595 foreach (auto pTempUserProc, compiler.GetObjectModule().meta.GetUserProcs()) 605 596 { 606 UserProc *pTempUserProc = compiler.GetObjectModule().meta.GetUserProcs().Iterator_GetNext();607 597 if(pTempUserProc->IsExport()){ 608 598 if(temporary[0]=='\0'){ … … 707 697 int ImportDllNum=0; 708 698 709 compiler.GetObjectModule().meta.GetDllProcs().Iterator_Reset(); 710 while( compiler.GetObjectModule().meta.GetDllProcs().Iterator_HasNext() ) 711 { 712 const DllProc *pDllProc = compiler.GetObjectModule().meta.GetDllProcs().Iterator_GetNext(); 713 699 foreach (auto const* pDllProc, compiler.GetObjectModule().meta.GetDllProcs()) 700 { 714 701 if( !pDllProc->IsUsing() ){ 715 702 continue; … … 745 732 pImportDescriptor[i].Name=i*0x10; //※すぐ下で再計算 746 733 747 compiler.GetObjectModule().meta.GetDllProcs().Iterator_Reset(); 748 while( compiler.GetObjectModule().meta.GetDllProcs().Iterator_HasNext() ) 734 foreach (auto const* pDllProc, compiler.GetObjectModule().meta.GetDllProcs()) 749 735 { 750 const DllProc *pDllProc = compiler.GetObjectModule().meta.GetDllProcs().Iterator_GetNext();751 752 736 if( !pDllProc->IsUsing() ){ 753 737 continue; … … 782 766 pHintTable=(char *)HeapAlloc(hHeap,0,HintAllocSize); 783 767 for(i=0,i5=0;i<ImportDllNum;i++){ 784 compiler.GetObjectModule().meta.GetDllProcs().Iterator_Reset(); 785 while( compiler.GetObjectModule().meta.GetDllProcs().Iterator_HasNext() ) 768 foreach (auto pDllProc, compiler.GetObjectModule().meta.GetDllProcs()) 786 769 { 787 DllProc *pDllProc = compiler.GetObjectModule().meta.GetDllProcs().Iterator_GetNext();788 789 770 if( !pDllProc->IsUsing() ){ 790 771 continue; … … 1071 1052 LookupSize; //ルックアップテーブル 1072 1053 1073 compiler.GetObjectModule().meta.GetDllProcs().Iterator_Reset(); 1074 while( compiler.GetObjectModule().meta.GetDllProcs().Iterator_HasNext() ) 1054 foreach (auto const* pDllProc, compiler.GetObjectModule().meta.GetDllProcs()) 1075 1055 { 1076 const DllProc *pDllProc = compiler.GetObjectModule().meta.GetDllProcs().Iterator_GetNext();1077 1078 1056 if( !pDllProc->IsUsing() ){ 1079 1057 continue;
Note:
See TracChangeset
for help on using the changeset viewer.