Ignore:
Timestamp:
Mar 24, 2008, 8:05:20 PM (16 years ago)
Author:
dai_9181
Message:

Messenger/ErrorMessengerクラスを導入。SetError関数によるエラー生成を廃止した。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/BasicCompiler32/x86CodeGenerator.cpp

    r370 r465  
    3030        || mod == MOD_REG ) )
    3131    {
    32         SetError();
     32        compiler.errorMessenger.OutputFatalError();
    3333    }
    3434    if( isPertialSchedule && !( mod == MOD_DISP32 || mod == MOD_BASE_DISP32 ) )
    3535    {
    36         SetError();
     36        compiler.errorMessenger.OutputFatalError();
    3737    }
    3838
     
    972972    if(type==DEF_DOUBLE)        pNativeCode->Put( (char)0xDD );
    973973    else if(type==DEF_SINGLE)   pNativeCode->Put( (char)0xD9 );
    974     else SetError(300,NULL,cp);
     974    else compiler.errorMessenger.Output(300,NULL,cp);
    975975
    976976    if(base_reg==REG_ESP){
     
    993993    if(type==DEF_DOUBLE)        pNativeCode->Put( (char)0xDD );
    994994    else if(type==DEF_SINGLE)   pNativeCode->Put( (char)0xD9 );
    995     else SetError(300,NULL,cp);
     995    else compiler.errorMessenger.Output(300,NULL,cp);
    996996
    997997    //オペコード、レジスタ
     
    10271027    if(type==DEF_DOUBLE)        pNativeCode->Put( (char)0xDD );
    10281028    else if(type==DEF_SINGLE)   pNativeCode->Put( (char)0xD9 );
    1029     else SetError(300,NULL,cp);
     1029    else compiler.errorMessenger.Output(300,NULL,cp);
    10301030
    10311031    int reg=0;
     
    10691069    if(type==DEF_DOUBLE)        pNativeCode->Put( (char)0xDD );
    10701070    else if(type==DEF_SINGLE)   pNativeCode->Put( (char)0xD9 );
    1071     else SetError(300,NULL,cp);
     1071    else compiler.errorMessenger.Output(300,NULL,cp);
    10721072
    10731073    if(base_reg==REG_ESP){
     
    10901090    if(type==DEF_DOUBLE)        pNativeCode->Put( (char)0xDD );
    10911091    else if(type==DEF_SINGLE)   pNativeCode->Put( (char)0xD9 );
    1092     else SetError(300,NULL,cp);
     1092    else compiler.errorMessenger.Output(300,NULL,cp);
    10931093
    10941094    //オペコード、レジスタ
     
    11241124    if(type==DEF_DOUBLE)        pNativeCode->Put( (char)0xDD );
    11251125    else if(type==DEF_SINGLE)   pNativeCode->Put( (char)0xD9 );
    1126     else SetError(300,NULL,cp);
     1126    else compiler.errorMessenger.Output(300,NULL,cp);
    11271127
    11281128    int reg=0;
     
    11821182    }
    11831183    else{
    1184         SetError();
     1184        compiler.errorMessenger.OutputFatalError();
    11851185    }
    11861186}
Note: See TracChangeset for help on using the changeset viewer.