Changeset 803 in dev for branches/egtra/ab5.0/abdev/compiler_x64
- Timestamp:
- Feb 11, 2011, 10:05:14 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/egtra/ab5.0/abdev/compiler_x64/MakePeHdr.cpp
r769 r803 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.