Fix gcc4 build. GCC 3 and up moved some of the SGI extension classes into a different namespace.

Fixes ticket #3524.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29418 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Rene Gollent 2009-03-07 00:48:00 +00:00
parent f528e1ad7a
commit 59160ac740

View File

@ -64,12 +64,22 @@ All rights reserved.
class BRefFilter;
class BList;
__STL_TEMPLATE_NULL struct std::hash<node_ref>
#if __GNUC__ > 2
namespace __gnu_cxx {
template<>
struct hash<node_ref>
#else
template<>
struct std::hash<node_ref>
#endif
{
size_t operator()(node_ref ref) const {
return ref.node;
}
};
#if __GNUC__ > 2
} // namespace __gnu_cxx
#endif
namespace BPrivate {
@ -608,7 +618,11 @@ class BPoseView : public BView {
PoseList *fPoseList;
PoseList *fVSPoseList;
PoseList *fSelectionList;
#if __GNUC__ > 2
__gnu_cxx::hash_set<node_ref, __gnu_cxx::hash<node_ref> > fInsertedNodes;
#else
std::hash_set<node_ref, std::hash<node_ref> > fInsertedNodes;
#endif
BObjectList<BString> fMimeTypesInSelectionCache;
// used for mime string based icon highliting during a drag
BObjectList<Model> *fZombieList;