summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/anope.h17
1 files changed, 2 insertions, 15 deletions
diff --git a/include/anope.h b/include/anope.h
index 07ed29ebf..c96360810 100644
--- a/include/anope.h
+++ b/include/anope.h
@@ -762,26 +762,13 @@ template<typename T> inline T convertTo(const Anope::string &s, bool failIfLefto
*/
#ifdef DEBUG_BUILD
# include <typeinfo>
-
-template<typename T, typename O> inline T anope_dynamic_static_cast(O* ptr)
+template<typename T, typename O> inline T anope_dynamic_static_cast(O ptr)
{
T ret = dynamic_cast<T>(ptr);
if (ptr != NULL && ret == NULL)
- throw CoreException(Anope::string("anope_dynamic_static_cast<") + typeid(T).name() + ">(" + typeid(O*).name() + ") fail");
+ throw CoreException(Anope::string("anope_dynamic_static_cast<") + typeid(T).name() + ">(" + typeid(O).name() + ") fail");
return ret;
}
-
-template<typename T, typename O> inline T anope_dynamic_static_cast(O& ref)
-{
- try
- {
- return dynamic_cast<T>(ref);
- }
- catch (const std::bad_cast &ex)
- {
- throw CoreException(Anope::string("std::bad_cast from anope_dynamic_static_cast<") + typeid(T).name() + ">(" + typeid(O&).name() + "): " + ex.what());
- }
-}
#else
template<typename T, typename O> inline T anope_dynamic_static_cast(O ptr)
{