Changeset 750 in dev for trunk/ab5.0/abdev/compiler_x86


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

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

Location:
trunk/ab5.0/abdev/compiler_x86
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/compiler_x86/Compile_Object.cpp

    r728 r750  
    111111    {
    112112        std::string tempMessage;
    113         BOOST_FOREACH( const CMethod *pMethod, pClass->GetDynamicMethods() ){
     113        foreach( const CMethod *pMethod, pClass->GetDynamicMethods() ){
    114114            if(pMethod->IsVirtual()){
    115115                if(pMethod->IsAbstract()){
     
    124124
    125125        // インターフェイスのvtbl
    126         BOOST_FOREACH( const ::Interface *pInterface, pClass->GetInterfaces() )
     126        foreach( const ::Interface *pInterface, pClass->GetInterfaces() )
    127127        {
    128             BOOST_FOREACH( const CMethod *pMethod, pInterface->GetDynamicMethods() ){
     128            foreach( const CMethod *pMethod, pInterface->GetDynamicMethods() ){
    129129                if(pMethod->IsVirtual()){
    130130                    if(pMethod->IsAbstract()){
     
    261261
    262262        // 仮想関数になるメソッドに使用チェックをつける
    263         BOOST_FOREACH( const CMethod *pMethod, pClass->GetDynamicMethods() )
     263        foreach( const CMethod *pMethod, pClass->GetDynamicMethods() )
    264264        {
    265265            if( pMethod->IsVirtual() )
     
    268268            }
    269269        }
    270         BOOST_FOREACH( const ::Interface *pInterface, pClass->GetInterfaces() )
     270        foreach( const ::Interface *pInterface, pClass->GetInterfaces() )
    271271        {
    272             BOOST_FOREACH( const CMethod *pMethod, pInterface->GetDynamicMethods() )
     272            foreach( const CMethod *pMethod, pInterface->GetDynamicMethods() )
    273273            {
    274274                if( pMethod->IsVirtual() )
  • trunk/ab5.0/abdev/compiler_x86/Compile_ProcOp.cpp

    r728 r750  
    5656        //静的ローカルオブジェクトのコンストラクタ呼び出し
    5757
    58         BOOST_FOREACH( Variable *pVar, compiler.GetObjectModule().meta.GetGlobalVars() ){
     58        foreach( Variable *pVar, compiler.GetObjectModule().meta.GetGlobalVars() ){
    5959            if(memicmp(pVar->GetName().c_str(),"Static%",7)==0){
    6060                //コンストラクタ呼び出し
     
    225225
    226226        //Goto未知ラベルスケジュールが存在したらエラーにする
    227         BOOST_FOREACH( const GotoLabelSchedule *pGotoLabelSchedule, compiler.codeGenerator.gotoLabelSchedules )
     227        foreach( const GotoLabelSchedule *pGotoLabelSchedule, compiler.codeGenerator.gotoLabelSchedules )
    228228        {
    229229            if(pGotoLabelSchedule->GetName().size()>0){
     
    699699
    700700    //ローカル変数アドレススケジュール
    701     BOOST_FOREACH( const PertialSchedule *pPertialSchedule, compiler.codeGenerator.localVarPertialSchedules )
     701    foreach( const PertialSchedule *pPertialSchedule, compiler.codeGenerator.localVarPertialSchedules )
    702702    {
    703703        compiler.codeGenerator.opfix_offset( pPertialSchedule, AllLocalVarSize );
    704704    }
    705705    compiler.codeGenerator.localVarPertialSchedules.clear();
    706     BOOST_FOREACH( Variable *pVar, pUserProc->GetLocalVars() ){
     706    foreach( Variable *pVar, pUserProc->GetLocalVars() ){
    707707        //後にデバッグで利用する
    708708        pVar->SetOffsetAddress( AllLocalVarSize - pVar->GetOffsetAddress() );
  • trunk/ab5.0/abdev/compiler_x86/Compile_Statement.cpp

    r720 r750  
    289289int GetLabelAddress(char *LabelName,int LineNum){
    290290    if(LabelName){
    291         BOOST_FOREACH( const GotoLabel &label, compiler.codeGenerator.gotoLabels )
     291        foreach( const GotoLabel &label, compiler.codeGenerator.gotoLabels )
    292292        {
    293293            if( label.name.size() > 0 )
     
    301301    }
    302302    else{
    303         BOOST_FOREACH( const GotoLabel &label, compiler.codeGenerator.gotoLabels )
     303        foreach( const GotoLabel &label, compiler.codeGenerator.gotoLabels )
    304304        {
    305305            if( label.name.size() == 0 )
  • trunk/ab5.0/abdev/compiler_x86/Compile_Var.cpp

    r745 r750  
    792792
    793793            int i = 0;
    794             BOOST_FOREACH( Member *pMember, objClass.GetDynamicMembers() ){
     794            foreach( Member *pMember, objClass.GetDynamicMembers() ){
    795795                if(InitBuf[i]=='\0'){
    796796                    compiler.errorMessenger.Output(41,0,cp);
     
    955955
    956956            int i = 0;
    957             BOOST_FOREACH( Member *pMember, objClass.GetDynamicMembers() ){
     957            foreach( Member *pMember, objClass.GetDynamicMembers() ){
    958958                if(InitBuf[i]=='\0'){
    959959                    compiler.errorMessenger.Output(41,0,cp);
     
    13331333    }
    13341334
    1335     BOOST_FOREACH( const Variable *pVar, compiler.GetObjectModule().meta.GetGlobalVars() ){
     1335    foreach( const Variable *pVar, compiler.GetObjectModule().meta.GetGlobalVars() ){
    13361336        if( pVar->GetType().IsObject() || pVar->GetType().IsPointer() || pVar->GetType().IsStruct() ){
    13371337            // オブジェクトまたはポインタだったとき
  • trunk/ab5.0/abdev/compiler_x86/MakePeHdr.cpp

    r749 r750  
    126126    ActiveBasic::Common::Lexical::ResolveErrors resolveErrors;
    127127    compiler.GetObjectModule().Resolve( resolveErrors );
    128     BOOST_FOREACH( const ResolveError &resolveError, resolveErrors )
     128    foreach( const ResolveError &resolveError, resolveErrors )
    129129    {
    130130        compiler.errorMessenger.Output( ErrorInfo( 13, resolveError.GetTargetItemName(), -1 ) );
     
    551551    // 使用するDLL関数のチェック
    552552    ////////////////////////////////
    553     BOOST_FOREACH( const Schedule &schedule, compiler.linker.GetNativeCode().GetSchedules() )
     553    foreach( const Schedule &schedule, compiler.linker.GetNativeCode().GetSchedules() )
    554554    {
    555555        if( schedule.GetType() == Schedule::DllProc )
     
    834834    //グローバル変数情報を扱う構造体も初期バッファの有無による配置を行う
    835835    //(デバッグ情報で利用される)
    836     BOOST_FOREACH( Variable *pVar, compiler.GetObjectModule().meta.GetGlobalVars() ){
     836    foreach( Variable *pVar, compiler.GetObjectModule().meta.GetGlobalVars() ){
    837837        if(pVar->GetOffsetAddress()&0x80000000){
    838838            pVar->SetOffsetAddress(
  • trunk/ab5.0/abdev/compiler_x86/stdafx.h

    r686 r750  
    1010#include <streambuf>
    1111#include <sstream>
     12#include <algorithm>
    1213
    1314#include <windows.h>
     
    1920#include <limits.h>
    2021#include <shlobj.h>
    21 #include <process.h>
    22 #include <fcntl.h>
    23 #include <io.h>
    2422#include <shlwapi.h>
    2523#include <tchar.h>
     
    5856#include <DataTableGenerator.h>
    5957#include <BreakPoint.h>
    60 
    61 #define lstrlenA strlen
    62 #define lstrcmpA strcmp
    63 #define lstrcpyA strcpy
    64 #define lstrcmpiA _stricmp
Note: See TracChangeset for help on using the changeset viewer.