Ignore:
Timestamp:
Jul 12, 2007, 2:58:26 AM (17 years ago)
Author:
dai_9181
Message:

コード全体のリファクタリングを実施

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/Diagnose.cpp

    r193 r206  
     1#include "stdafx.h"
     2
    13#include <jenga/include/smoothie/Smoothie.h>
    24
     
    3840        int codeSizeOfGlobalProc = 0;
    3941        int codeSizeOfClassMethod = 0;
    40         for(int i2=0;i2<MAX_HASH;i2++){
    41             extern GlobalProc **ppSubHash;
    42             GlobalProc *pUserProc = ppSubHash[i2];
    43             while(pUserProc){
    44                 if( pUserProc->IsCompiled() ){
    45                     if( pUserProc->HasParentClass() ){
    46                         codeSizeOfClassMethod += pUserProc->GetCodeSize();
    47                     }
    48                     else{
    49                         codeSizeOfGlobalProc += pUserProc->GetCodeSize();
    50                     }
     42        compiler.GetMeta().GetUserProcs().Iterator_Reset();
     43        while( compiler.GetMeta().GetUserProcs().Iterator_HasNext() )
     44        {
     45            UserProc *pUserProc = compiler.GetMeta().GetUserProcs().Iterator_GetNext();
     46            if( pUserProc->IsCompiled() ){
     47                if( pUserProc->HasParentClass() ){
     48                    codeSizeOfClassMethod += pUserProc->GetCodeSize();
    5149                }
    52 
    53                 pUserProc=pUserProc->pNextData;
     50                else{
     51                    codeSizeOfGlobalProc += pUserProc->GetCodeSize();
     52                }
    5453            }
    5554        }
     
    8382            // 動的メソッド
    8483            BOOST_FOREACH( const CMethod *pMethod, objClass.GetMethods() ){
    85                 if( pMethod->pUserProc->IsCompiled() ){
    86                     codeSizeOfClass += pMethod->pUserProc->GetCodeSize();
     84                if( pMethod->GetUserProc().IsCompiled() ){
     85                    codeSizeOfClass += pMethod->GetUserProc().GetCodeSize();
    8786                }
    8887            }
     
    9089            // 静的メソッド
    9190            BOOST_FOREACH( const CMethod *pMethod, objClass.GetStaticMethods() ){
    92                     codeSizeOfClass += pMethod->pUserProc->GetCodeSize();
     91                    codeSizeOfClass += pMethod->GetUserProc().GetCodeSize();
    9392            }
    9493
     
    118117            // 動的メソッド
    119118            BOOST_FOREACH( const CMethod *pMethod, objClass.GetMethods() ){
    120                 if( pMethod->pUserProc->IsCompiled() ){
    121                     codeSizeOfClass += pMethod->pUserProc->GetCodeSize();
     119                if( pMethod->GetUserProc().IsCompiled() ){
     120                    codeSizeOfClass += pMethod->GetUserProc().GetCodeSize();
    122121                }
    123122            }
     
    125124            // 静的メソッド
    126125            BOOST_FOREACH( const CMethod *pMethod, objClass.GetStaticMethods() ){
    127                     codeSizeOfClass += pMethod->pUserProc->GetCodeSize();
     126                    codeSizeOfClass += pMethod->GetUserProc().GetCodeSize();
    128127            }
    129128
Note: See TracChangeset for help on using the changeset viewer.