From: SourceForge.net <no...@so...> - 2006-11-15 20:00:00
|
Bugs item #1591478, was opened at 2006-11-06 08:56 Message generated for change (Comment added) made by rich_sposato You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=396644&aid=1591478&group_id=29557 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Closed Resolution: Fixed Priority: 5 Private: No Submitted By: Rob Yull (nivenfres) Assigned to: Peter Kuemmel (syntheticpp) Summary: SmallObj.h - Template Parameter Conflict Initial Comment: In reference to <a href ="http://sourceforge.net/forum/forum.php? thread_id=1604609&forum_id=93009">forum thread</a> SmallObj.h wont compile in Solaris 10 using gcc because of a name comflict with some of the template parameters. ---------------------------------------------------------------------- >Comment By: Richard Sposato (rich_sposato) Date: 2006-11-15 11:59 Message: Logged In: YES user_id=749922 Originator: NO Does this same problem occur when compiling SmartPtr.h? That file also has abbreviated template parameter names for several functions. For example: template < typename T, template <class> class OP, class CP, template <class> class KP, template <class> class SP, template <class> class CNP, typename U > inline bool operator>=(U* lhs, const SmartPtr<T, OP, CP, KP, SP, CNP >& rhs) { return !(lhs < rhs); } ---------------------------------------------------------------------- Comment By: Peter Kuemmel (syntheticpp) Date: 2006-11-09 06:29 Message: Logged In: YES user_id=1159765 fix compiler error on the SUN, hope no compiler defines a upper case letter, thanks to Rob Yull Modified Paths: -------------- trunk/include/loki/SmallObj.h Modified: trunk/include/loki/SmallObj.h =================================================================== --- trunk/include/loki/SmallObj.h 2006-11-09 13:12:57 UTC (rev 776) +++ trunk/include/loki/SmallObj.h 2006-11-09 13:26:08 UTC (rev 777) @@ -277,14 +277,14 @@ template < - template <class, class> class TM, - std::size_t CS, - std::size_t MSOS, - std::size_t OAS, - template <class> class LP, - class MX + template <class, class> class T, + std::size_t C, + std::size_t M, + std::size_t O, + template <class> class L, + class X > - void AllocatorSingleton< TM, CS, MSOS, OAS, LP, MX >::ClearExtraMemory( void ) + void AllocatorSingleton< T, C, M, O, L, X >::ClearExtraMemory( void ) { typename MyThreadingModel::Lock lock; (void)lock; // get rid of warning @@ -293,14 +293,14 @@ template < - template <class, class> class TM, - std::size_t CS, - std::size_t MSOS, - std::size_t OAS, - template <class> class LP, - class MX + template <class, class> class T, + std::size_t C, + std::size_t M, + std::size_t O, + template <class> class L, + class X > - bool AllocatorSingleton< TM, CS, MSOS, OAS, LP, MX >::IsCorrupted( void ) + bool AllocatorSingleton< T, C, M, O, L, X >::IsCorrupted( void ) { typename MyThreadingModel::Lock lock; (void)lock; // get rid of warning @@ -321,15 +321,15 @@ */ template < - template <class, class> class TM, - std::size_t CS, - std::size_t MSOS, - std::size_t OAS, - template <class> class LP, - class MX + template <class, class> class T, + std::size_t C, + std::size_t M, + std::size_t O, + template <class> class L, + class X > inline unsigned int GetLongevity( - AllocatorSingleton< TM, CS, MSOS, OAS, LP, MX > * ) + AllocatorSingleton< T, C, M, O, L, X > * ) { // Returns highest possible value. return 0xFFFFFFFF; ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=396644&aid=1591478&group_id=29557 |