d3d1x: fix GCC 4.1/4.2 build
authorLuca Barbieri <luca@luca-barbieri.com>
Tue, 21 Sep 2010 20:47:09 +0000 (22:47 +0200)
committerLuca Barbieri <luca@luca-barbieri.com>
Tue, 21 Sep 2010 20:47:09 +0000 (22:47 +0200)
src/gallium/state_trackers/d3d1x/d3d1xstutil/include/d3d1xstutil.h

index ab195f1af8a8a8c2ef431ba459d74ffe6c52ae24..19ac53e6bd37bef1b1bb8c4b9e85cfb170d5d2b3 100644 (file)
@@ -781,12 +781,22 @@ namespace std
        {
 #endif
                template<>
+               struct hash<GUID> : public std::unary_function<GUID, size_t>
+               {
+                       inline size_t operator()(GUID __val) const;
+               };
+
                inline size_t hash<GUID>::operator()(GUID __val) const
                {
                        return raw_hash(__val);
                }
 
                template<>
+               struct hash<c_string> : public std::unary_function<c_string, size_t>
+               {
+                       inline size_t operator()(c_string __val) const;
+               };
+
                inline size_t hash<c_string>::operator()(c_string __val) const
                {
                        return raw_hash(__val.p, strlen(__val.p));
@@ -795,7 +805,7 @@ namespace std
                template<typename T, typename U>
                struct hash<std::pair<T, U> > : public std::unary_function<std::pair<T, U>, size_t>
                {
-                       size_t operator()(std::pair<T, U> __val) const;
+                       inline size_t operator()(std::pair<T, U> __val) const;
                };
 
                template<typename T, typename U>