Ignore:
Timestamp:
Mar 19, 2012, 1:59:48 AM (12 years ago)
Author:
イグトランス (egtra)
Message:

egtraブランチの内容をマージ。

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/ab5.0/abdev

    • Property svn:ignore set to
      *.opensdf
      *.sdf
      *.suo
      *.user
      int
      ipch
      out
  • trunk/ab5.0/abdev/compiler_x64/MakePeHdr.cpp

    r769 r828  
    166166            compiler.GetObjectModule().meta.GetDelegates()
    167167        );
    168         compiler.GetObjectModule().meta.GetDelegates().Iterator_Init();
    169168
    170169        // デリゲートからクラスコードを生成
     
    219218    );
    220219
    221     // サブルーチン(ユーザー定義、DLL関数)のイテレータの準備
    222     compiler.GetObjectModule().meta.GetUserProcs().Iterator_Init();
    223     compiler.GetObjectModule().meta.GetDllProcs().Iterator_Init();
    224 
    225220
    226221    ///////////////////////////
     
    527522        }
    528523    }
    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    {
    534526        if( !pDllProc->IsUsing() ){
    535527            continue;
     
    601593            //辞書順にサーチ
    602594            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())
    605596            {
    606                 UserProc *pTempUserProc = compiler.GetObjectModule().meta.GetUserProcs().Iterator_GetNext();
    607597                if(pTempUserProc->IsExport()){
    608598                    if(temporary[0]=='\0'){
     
    707697    int ImportDllNum=0;
    708698
    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    {
    714701        if( !pDllProc->IsUsing() ){
    715702            continue;
     
    745732        pImportDescriptor[i].Name=i*0x10;   //※すぐ下で再計算
    746733
    747         compiler.GetObjectModule().meta.GetDllProcs().Iterator_Reset();
    748         while( compiler.GetObjectModule().meta.GetDllProcs().Iterator_HasNext() )
     734        foreach (auto const* pDllProc, compiler.GetObjectModule().meta.GetDllProcs())
    749735        {
    750             const DllProc *pDllProc = compiler.GetObjectModule().meta.GetDllProcs().Iterator_GetNext();
    751 
    752736            if( !pDllProc->IsUsing() ){
    753737                continue;
     
    782766    pHintTable=(char *)HeapAlloc(hHeap,0,HintAllocSize);
    783767    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())
    786769        {
    787             DllProc *pDllProc = compiler.GetObjectModule().meta.GetDllProcs().Iterator_GetNext();
    788 
    789770            if( !pDllProc->IsUsing() ){
    790771                continue;
     
    10711052            LookupSize;         //ルックアップテーブル
    10721053
    1073         compiler.GetObjectModule().meta.GetDllProcs().Iterator_Reset();
    1074         while( compiler.GetObjectModule().meta.GetDllProcs().Iterator_HasNext() )
     1054        foreach (auto const* pDllProc, compiler.GetObjectModule().meta.GetDllProcs())
    10751055        {
    1076             const DllProc *pDllProc = compiler.GetObjectModule().meta.GetDllProcs().Iterator_GetNext();
    1077 
    10781056            if( !pDllProc->IsUsing() ){
    10791057                continue;
Note: See TracChangeset for help on using the changeset viewer.