Ignore:
Timestamp:
Aug 12, 2007, 1:25:20 AM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/src/CommonCodeGenerator.cpp

    r254 r276  
    99    {
    1010        pNativeCode->Overwrite( exitSubCodePosition, (long)( pNativeCode->GetSize()-(exitSubCodePosition+sizeof(long)) ) );
    11     }
    12    
    13     // TODO: 未完成
    14     BOOST_FOREACH( long exitSubCodePositionOld, _exitSubCodePositions_ObpOld )
    15     {
    16         extern int obp;
    17         pNativeCode->OverwriteOld( exitSubCodePositionOld, (long)( obp-(exitSubCodePositionOld+sizeof(long)) ) );
    1811    }
    1912}
     
    4538
    4639                pNativeCode->Overwrite( pPertialSchedule->GetCodePos(), (char)newValue );
    47 
    48                 // TODO: 未完成(用が無くなったら消す)
    49                 pNativeCode->OverwriteOld( pPertialSchedule->GetObpOld(), (char)newValue );
    5040            }
    5141            else if( pPertialSchedule->GetTypeSize() == sizeof(long) )
    5242            {
    5343                pNativeCode->Overwrite( pPertialSchedule->GetCodePos(), newValue );
    54 
    55                 // TODO: 未完成(用が無くなったら消す)
    56                 pNativeCode->OverwriteOld( pPertialSchedule->GetObpOld(), newValue );
    5744            }
    5845            else
     
    9481                    pNativeCode->GetLong(pPertialSchedule->GetCodePos()) + offset
    9582                );
    96 
    97                 // TODO: 未完成(用が無くなったら消す)
    98                 pNativeCode->OverwriteOld(
    99                     pPertialSchedule->GetObpOld(),
    100                     pNativeCode->_GetLong_ObpOld(pPertialSchedule->GetObpOld()) + offset
    101                 );
    10283            }
    10384            else
     
    136117        {
    137118            long newValue = pNativeCode->GetSize() - (pPertialSchedule->GetCodePos()+pPertialSchedule->GetTypeSize());
    138 
    139             extern int obp;
    140             long newValueOld = obp - (pPertialSchedule->GetObpOld()+pPertialSchedule->GetTypeSize());
    141119
    142120            if( pPertialSchedule->GetTypeSize() == sizeof(char) )
     
    149127
    150128                pNativeCode->Overwrite( pPertialSchedule->GetCodePos(), (char)newValue );
    151 
    152                 // TODO: 未完成(用が無くなったら消す)
    153                 pNativeCode->OverwriteOld( pPertialSchedule->GetObpOld(), (char)newValueOld );
    154129            }
    155130            else if( pPertialSchedule->GetTypeSize() == sizeof(long) )
    156131            {
    157132                pNativeCode->Overwrite( pPertialSchedule->GetCodePos(), newValue );
    158 
    159                 // TODO: 未完成(用が無くなったら消す)
    160                 pNativeCode->OverwriteOld( pPertialSchedule->GetObpOld(), newValueOld );
    161133            }
    162134            else
     
    184156{
    185157    long beginCodePos = pNativeCode->GetSize();
    186     {
    187         // TODO: 未完成
    188         extern int obp;
    189         beginCodePos = obp;
    190     }
    191158
    192159    if( opcode == (char)0xEB )
     
    233200    {
    234201        // 自分自身の命令サイズを考慮する場合
    235         //offset += ( pNativeCode->GetSize() - beginCodePos ) + op_size;
    236 
    237         // TODO: 未完成
    238         extern int obp;
    239         offset -= ( obp - beginCodePos ) + op_size;
     202        offset -= ( pNativeCode->GetSize() - beginCodePos ) + op_size;
    240203    }
    241204
     
    301264void CodeGenerator::op_jmp_continue()
    302265{
    303     ////////////////////////////////////
    304     // エラー検出(必要なくなったら消す)
    305     extern int obp;
    306     if( GetContinueCodePosOld()-obp != GetContinueCodePos()-pNativeCode->GetSize() )
    307     {
    308         int continueCodePosOld = GetContinueCodePosOld();
    309         int continueCodePos = GetContinueCodePos();
    310         int size = pNativeCode->GetSize();
    311         int test=0;
    312         SetError();
    313     }
    314     ////////////////////////////////////
    315 
    316 
    317266    if( GetContinueCodePos() == -1 )
    318267    {
     
    328277
    329278    exitSubCodePositions.push_back( pNativeCode->GetSize() );
    330    
    331     extern int obp;
    332     _exitSubCodePositions_ObpOld.push_back( obp );
    333279
    334280    pNativeCode->Put( (long)0 );
Note: See TracChangeset for help on using the changeset viewer.