Bläddra i källkod

Fix compiler warning

Tatsuhiro Tsujikawa 6 år sedan
förälder
incheckning
80df934955
3 ändrade filer med 6 tillägg och 3 borttagningar
  1. 1 1
      src/DHTPeerAnnounceStorage.cc
  2. 1 1
      src/DHTPeerAnnounceStorage.h
  3. 4 1
      src/SessionSerializer.cc

+ 1 - 1
src/DHTPeerAnnounceStorage.cc

@@ -59,7 +59,7 @@ DHTPeerAnnounceStorage::DHTPeerAnnounceStorage()
 
 bool DHTPeerAnnounceStorage::InfoHashLess::
 operator()(const std::shared_ptr<DHTPeerAnnounceEntry>& lhs,
-           const std::shared_ptr<DHTPeerAnnounceEntry>& rhs)
+           const std::shared_ptr<DHTPeerAnnounceEntry>& rhs) const
 {
   return memcmp(lhs->getInfoHash(), rhs->getInfoHash(), DHT_ID_LENGTH) < 0;
 }

+ 1 - 1
src/DHTPeerAnnounceStorage.h

@@ -54,7 +54,7 @@ private:
   class InfoHashLess {
   public:
     bool operator()(const std::shared_ptr<DHTPeerAnnounceEntry>& lhs,
-                    const std::shared_ptr<DHTPeerAnnounceEntry>& rhs);
+                    const std::shared_ptr<DHTPeerAnnounceEntry>& rhs) const;
   };
   typedef std::set<std::shared_ptr<DHTPeerAnnounceEntry>, InfoHashLess>
       DHTPeerAnnounceEntrySet;

+ 4 - 1
src/SessionSerializer.cc

@@ -143,7 +143,10 @@ namespace {
 template <typename T> class Unique {
   typedef T type;
   struct PointerCmp {
-    inline bool operator()(const type* x, const type* y) { return *x < *y; }
+    inline bool operator()(const type* x, const type* y) const
+    {
+      return *x < *y;
+    }
   };
   std::set<const type*, PointerCmp> known;