Ignore:
Timestamp:
Sep 6, 2008, 11:53:33 PM (16 years ago)
Author:
dai
Message:

ppobj_dsを、debugSectionsに書き直した。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/BasicCompiler_Common/DebugMiddleFile.cpp

    r637 r740  
    437437
    438438
    439 CDBDebugSection::CDBDebugSection(){
    440     ppobj_ds=(CDebugSection **)HeapAlloc(hHeap,0,1);
    441     num=0;
    442 }
    443 CDBDebugSection::~CDBDebugSection(){
    444     int i;
    445     for(i=0;i<num;i++){
    446         delete ppobj_ds[i];
    447     }
    448     HeapDefaultFree(ppobj_ds);
     439CDBDebugSection::CDBDebugSection()
     440{
     441}
     442CDBDebugSection::~CDBDebugSection()
     443{
     444    BOOST_FOREACH( CDebugSection *pDebugSection, debugSections )
     445    {
     446        delete pDebugSection;
     447    }
     448    debugSections.clear();
    449449}
    450450
     
    458458    }
    459459
    460     ppobj_ds=(CDebugSection **)HeapReAlloc(hHeap,0,ppobj_ds,(num+1)*sizeof(CDebugSection *));
    461     ppobj_ds[num]=pobj_d;
    462     num++;
     460    debugSections.push_back( pobj_d );
    463461
    464462    return 1;
     
    466464
    467465void CDBDebugSection::del(HMODULE hModule){
    468     int i;
    469     for(i=0;i<num;i++){
    470         if((HMODULE)(ULONG_PTR)ppobj_ds[i]->dwImageBase==hModule){
    471             delete ppobj_ds[i];
    472 
    473             num--;
    474             for(;i<num;i++){
    475                 ppobj_ds[i]=ppobj_ds[i+1];
    476             }
     466    for( int i=0; i<static_cast<int>(this->debugSections.size()); i++ )
     467    {
     468        if( (HMODULE)(ULONG_PTR)this->debugSections[i]->dwImageBase == hModule )
     469        {
     470            delete debugSections[i];
     471            Jenga::Common::EraseVectorItem<std::vector<CDebugSection *>>( debugSections, i );
    477472            break;
    478473        }
     
    480475}
    481476
    482 void CDBDebugSection::choice(int index){
    483     pobj_now=ppobj_ds[index];
     477void CDBDebugSection::choice( int index )
     478{
     479    pobj_now = debugSections[index];
    484480    pobj_now->choice();
    485481}
Note: See TracChangeset for help on using the changeset viewer.