Ignore:
Timestamp:
Sep 24, 2008, 2:02:16 AM (16 years ago)
Author:
イグトランス (egtra)
Message:

BOOST_FOREACHを可能なものはVC++ 2005 for eachへ置換(やや速くなる)。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/BasicCompiler_Common/src/VtblGenerator.cpp

    r632 r750  
    99    //関数テーブルに値をセット
    1010    int i2 = 0;
    11     BOOST_FOREACH( const CMethod *pMethod, methods )
     11    foreach( const CMethod *pMethod, methods )
    1212    {
    1313        if(pMethod->IsVirtual()){
     
    6666
    6767    // インターフェイスのvtblを生成
    68     BOOST_FOREACH( const ::Interface *pInterface, _class.GetInterfaces() )
     68    foreach( const ::Interface *pInterface, _class.GetInterfaces() )
    6969    {
    7070        int tempVtblOffset = GenerateVTablePart( pInterface->GetDynamicMethods() );
     
    100100
    101101        // テンプレート展開されたクラスも
    102         BOOST_FOREACH( ActiveBasic::Common::Lexical::ExpandedTemplateClass *pExpandedTemplateClass, pClass->expandedTemplateClasses )
     102        foreach( ActiveBasic::Common::Lexical::ExpandedTemplateClass *pExpandedTemplateClass, pClass->expandedTemplateClasses )
    103103        {
    104104            if( !pExpandedTemplateClass->GetClass().expandedTemplateClasses.empty() )
     
    149149
    150150    // インターフェイスのvtbl
    151     BOOST_FOREACH( const ::Interface *pInterface, _class.GetInterfaces() )
     151    foreach( const ::Interface *pInterface, _class.GetInterfaces() )
    152152    {
    153153        LONG_PTR *pVtbl = (LONG_PTR *)((char *)compiler.GetObjectModule().dataTable.GetPtr() + pInterface->GetVtblOffset());
     
    184184
    185185        // テンプレート展開されたクラスも
    186         BOOST_FOREACH( ActiveBasic::Common::Lexical::ExpandedTemplateClass *pExpandedTemplateClass, pClass->expandedTemplateClasses )
     186        foreach( ActiveBasic::Common::Lexical::ExpandedTemplateClass *pExpandedTemplateClass, pClass->expandedTemplateClasses )
    187187        {
    188188            if( !pExpandedTemplateClass->GetClass().expandedTemplateClasses.empty() )
Note: See TracChangeset for help on using the changeset viewer.