summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2013-09-27 15:54:21 -0400
committerAdam <Adam@anope.org>2013-09-27 19:11:02 -0400
commitb319fb089c144312ab9141d6f6469d50d9d7a1ea (patch)
treeb6da2ec3a23ff7f2da9ae6ce35d591faa6f57d72 /include
parent17196887ad1e6f9886c6cd3109bd8ede16ae7343 (diff)
Fix compile warnings and errors found by clang
Diffstat (limited to 'include')
-rw-r--r--include/anope.h9
-rw-r--r--include/hashcomp.h8
-rw-r--r--include/modules/os_session.h2
3 files changed, 10 insertions, 9 deletions
diff --git a/include/anope.h b/include/anope.h
index 972e49b7f..e4a654b78 100644
--- a/include/anope.h
+++ b/include/anope.h
@@ -312,7 +312,7 @@ namespace Anope
{
inline size_t operator()(const string &s) const
{
- return std::tr1::hash<std::string>()(s.lower().str());
+ return TR1NS::hash<std::string>()(s.lower().str());
}
};
@@ -320,7 +320,7 @@ namespace Anope
{
inline size_t operator()(const string &s) const
{
- return std::tr1::hash<std::string>()(s.str());
+ return TR1NS::hash<std::string>()(s.str());
}
};
@@ -334,7 +334,7 @@ namespace Anope
template<typename T> class map : public std::map<string, T, ci::less> { };
template<typename T> class multimap : public std::multimap<string, T, ci::less> { };
- template<typename T> class hash_map : public std::tr1::unordered_map<string, T, hash_ci, compare> { };
+ template<typename T> class hash_map : public TR1NS::unordered_map<string, T, hash_ci, compare> { };
static const char *const compiled = __TIME__ " " __DATE__;
@@ -716,8 +716,7 @@ template<typename T> inline void convert(const Anope::string &s, T &x, Anope::st
leftover.clear();
std::istringstream i(s.str());
char c;
- bool res = i >> x;
- if (!res)
+ if (!(i >> x))
throw ConvertException("Convert fail");
if (failIfLeftoverChars)
{
diff --git a/include/hashcomp.h b/include/hashcomp.h
index 38c0e3833..540f1dbe4 100644
--- a/include/hashcomp.h
+++ b/include/hashcomp.h
@@ -13,10 +13,12 @@
#include <string>
#include <locale>
-#ifndef _WIN32
-#include <tr1/unordered_map>
-#else
+#if defined _LIBCPP_VERSION || defined _WIN32
#include <unordered_map>
+#define TR1NS std
+#else
+#include <tr1/unordered_map>
+#define TR1NS std::tr1
#endif
#include "services.h"
diff --git a/include/modules/os_session.h b/include/modules/os_session.h
index f3077d0ac..31f02cf9d 100644
--- a/include/modules/os_session.h
+++ b/include/modules/os_session.h
@@ -27,7 +27,7 @@ struct Exception : Serializable
class SessionService : public Service
{
public:
- typedef std::tr1::unordered_map<cidr, Session *, cidr::hash> SessionMap;
+ typedef TR1NS::unordered_map<cidr, Session *, cidr::hash> SessionMap;
typedef std::vector<Exception *> ExceptionVector;
SessionService(Module *m) : Service(m, "SessionService", "session") { }