Ignore:
Timestamp:
Jun 10, 2008, 11:40:17 PM (16 years ago)
Author:
dai_9181
Message:

libファイルを跨ったテンプレート展開に対応。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/ab_common/src/Lexical/NativeCode.cpp

    r603 r636  
    4545                sourceLine.GetLineNum(),
    4646                baseOffset + sourceLine.GetNativeCodePos(),
    47                 sourceLine.GetSourceIndex(),
     47                sourceLine.GetRelationalObjectModuleIndex(),    // TODO: 複数libの取り込みを想定できていない(ソースコード行番号とネイティブコード位置の対応情報の追加は静的リンクが完了した後に行うべき)
    4848                sourceLine.GetSourceCodePos(),
    4949                sourceLine.GetCodeType()
     
    152152    }
    153153}
    154 void NativeCode::ResetSourceIndexes( long sourceIndexBase )
     154void NativeCode::ResetSourceIndexes( const std::vector<int> &relationTable )
    155155{
    156156    BOOST_FOREACH( SourceLine &sourceLine, sourceLines )
    157157    {
    158         sourceLine.SetSourceIndex( sourceLine.GetSourceIndex() + sourceIndexBase );
     158        sourceLine.SetRelationalObjectModuleIndex( relationTable[sourceLine.GetRelationalObjectModuleIndex()] );
    159159    }
    160160}
Note: See TracChangeset for help on using the changeset viewer.