Ignore:
Timestamp:
Aug 14, 2007, 8:37:08 AM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/Debug.cpp

    r279 r280  
    5656
    5757    int FileNum;
    58     for(FileNum=0;FileNum<compiler.GetObjectModule().source.GetIncludedFilesRelation().GetFileCounts();FileNum++){
    59         if(lstrcmpi(compiler.GetObjectModule().source.GetIncludedFilesRelation().GetFilePathFromFileNumber(FileNum).c_str(),szFilePath)==0) break;
    60     }
    61     if( FileNum == compiler.GetObjectModule().source.GetIncludedFilesRelation().GetFileCounts() )
     58    const IncludedFilesRelation *pIncludedFilesRelation = NULL;
     59    BOOST_FOREACH( const BasicSource &source, compiler.GetObjectModule().GetSources() )
     60    {
     61        pIncludedFilesRelation = &source.GetIncludedFilesRelation();
     62
     63        for(FileNum=0;FileNum<pIncludedFilesRelation->GetFileCounts();FileNum++)
     64        {
     65            if(lstrcmpi(pIncludedFilesRelation->GetFilePathFromFileNumber(FileNum).c_str(),szFilePath)==0) break;
     66        }
     67        if( FileNum == pIncludedFilesRelation->GetFileCounts() )
     68        {
     69            pIncludedFilesRelation = NULL;
     70        }
     71        else
     72        {
     73            break;
     74        }
     75    }
     76
     77    if( !pIncludedFilesRelation )
    6278    {
    6379        return;
     
    6581
    6682    for(i=0;;i++){
    67         if( compiler.GetObjectModule().source.GetIncludedFilesRelation().GetFileNumber( i ) == FileNum
    68             || compiler.GetObjectModule().source.GetIncludedFilesRelation().GetFileNumber( i ) == -1 )
     83        if( pIncludedFilesRelation->GetFileNumber( i ) == FileNum
     84            || pIncludedFilesRelation->GetFileNumber( i ) == -1 )
    6985        {
    7086            break;
    7187        }
    7288    }
    73     if( compiler.GetObjectModule().source.GetIncludedFilesRelation().GetFileNumber( i ) == -1 )
     89    if( pIncludedFilesRelation->GetFileNumber( i ) == -1 )
    7490    {
    7591        return;
     
    8298    for(i2=0;;i++,i2++)
    8399    {
    84         if( FileNum < compiler.GetObjectModule().source.GetIncludedFilesRelation().GetFileNumber( i ) )
     100        if( FileNum < pIncludedFilesRelation->GetFileNumber( i ) )
    85101        {
    86             while( FileNum != compiler.GetObjectModule().source.GetIncludedFilesRelation().GetFileNumber( i ) )
     102            while( FileNum != pIncludedFilesRelation->GetFileNumber( i ) )
    87103            {
    88104                i++;
Note: See TracChangeset for help on using the changeset viewer.