]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
*** empty log message ***
authorsage <sage@29311d96-e01e-0410-9327-a35deaab8ce9>
Fri, 24 Feb 2006 01:33:16 +0000 (01:33 +0000)
committersage <sage@29311d96-e01e-0410-9327-a35deaab8ce9>
Fri, 24 Feb 2006 01:33:16 +0000 (01:33 +0000)
git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@671 29311d96-e01e-0410-9327-a35deaab8ce9

ceph/common/Timer.h

index 2298e80897117f5e8c45517cd7050a9ce0b4241d..7bf5c997e360f83390ee91e63c0ba878cfce2ec5 100644 (file)
@@ -26,6 +26,9 @@
 #include <set>
 using namespace std;
 
+#include <ext/hash_map>
+using namespace __gnu_cxx;
+
 
 /*** Timer
  * schedule callbacks
@@ -34,6 +37,16 @@ using namespace std;
 class Messenger;
 
 
+namespace __gnu_cxx {
+  template<> struct hash<Context*> {
+       size_t operator()(const Context *p) const { 
+         static hash<unsigned long> H;
+         return H((unsigned long)p); 
+       }
+  };
+}
+
+
 class Timer {
  private:
   map< utime_t, set<Context*> >  scheduled;    // time -> (context ...)