|
|
|
@ -81,7 +81,7 @@ inline std::ofstream debugLogger; |
|
|
|
|
inline static void log(std::stringstream&str,std::source_location loc){ |
|
|
|
|
debugLogger<<loc.file_name()<<"("<<loc.line()<<":"<<loc.column()<<") "<<loc.function_name()<<": "<<str.str()<<std::endl; |
|
|
|
|
std::cout<<loc.file_name()<<"("<<loc.line()<<":"<<loc.column()<<") "<<loc.function_name()<<": "<<str.str()<<std::endl; |
|
|
|
|
throw std::exception{std::format("{}({}:{}) {}: {}",loc.file_name(),loc.line(),loc.column(),loc.function_name(),str.str()).c_str()}; |
|
|
|
|
throw std::runtime_error{std::format("{}({}:{}) {}: {}",loc.file_name(),loc.line(),loc.column(),loc.function_name(),str.str()).c_str()}; |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
#else |
|
|
|
@ -126,4 +126,4 @@ std::shared_ptr<T>DYNAMIC_POINTER_CAST(const std::weak_ptr<U>&variable){ |
|
|
|
|
std::shared_ptr<T> newVariable=dynamic_pointer_cast<T>(variable.lock()); |
|
|
|
|
if(!newVariable)ERR("Could not dynamic cast to pointer type "<<typeid(newVariable).name()<<"!"); |
|
|
|
|
return newVariable; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|