diff options
| author | Adam <Adam@anope.org> | 2013-09-27 15:54:21 -0400 |
|---|---|---|
| committer | Adam <Adam@anope.org> | 2013-09-27 19:11:02 -0400 |
| commit | b319fb089c144312ab9141d6f6469d50d9d7a1ea (patch) | |
| tree | b6da2ec3a23ff7f2da9ae6ce35d591faa6f57d72 /include | |
| parent | 17196887ad1e6f9886c6cd3109bd8ede16ae7343 (diff) | |
Fix compile warnings and errors found by clang
Diffstat (limited to 'include')
| -rw-r--r-- | include/anope.h | 9 | ||||
| -rw-r--r-- | include/hashcomp.h | 8 | ||||
| -rw-r--r-- | include/modules/os_session.h | 2 |
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") { } |
