Changeset 578

Show
Ignore:
Timestamp:
07/02/08 12:31:31 (5 months ago)
Author:
phill
Message:

o More GCCisms.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libx42make/batcher.h

    r462 r578  
    115115 
    116116private: 
     117 
     118        friend struct TriCmp; 
     119 
    117120        struct Tri 
    118121        { 
  • trunk/libx42make/topology-split.cpp

    r577 r578  
    235235} 
    236236 
     237struct TriCmp 
     238{ 
     239        bool operator () ( uint ia, uint ib ) 
     240        { 
     241                const TopologicalSplitter::Tri &a = owner->triangles[ia]; 
     242                const TopologicalSplitter::Tri &b = owner->triangles[ib]; 
     243 
     244                if( a.addInfs > b.addInfs ) 
     245                        return true; 
     246                if( a.addInfs < b.addInfs ) 
     247                        return false; 
     248 
     249                return a.addVerts > b.addVerts; 
     250        } 
     251         
     252        TriCmp( const TopologicalSplitter *owner ) 
     253                : owner( owner ) 
     254        { 
     255        } 
     256 
     257private: 
     258        const TopologicalSplitter *owner; 
     259}; 
     260 
    237261void TopologicalSplitter::AddAdjacencySet( uint startingTri ) 
    238262{ 
    239         struct TriCmp 
    240         { 
    241                 bool operator () ( uint ia, uint ib ) 
    242                 { 
    243                         const Tri &a = owner->triangles[ia]; 
    244                         const Tri &b = owner->triangles[ib]; 
    245  
    246                         if( a.addInfs > b.addInfs ) 
    247                                 return true; 
    248                         if( a.addInfs < b.addInfs ) 
    249                                 return false; 
    250  
    251                         return a.addVerts > b.addVerts; 
    252                 } 
    253                  
    254                 TriCmp( const TopologicalSplitter *owner ) 
    255                         : owner( owner ) 
    256                 { 
    257                 } 
    258  
    259         private: 
    260                 const TopologicalSplitter *owner; 
    261         }; 
    262  
    263263        std::vector< uint > toVisit, nextVisit; 
    264264        toVisit.push_back( startingTri );