Commit b0343acf by xiongziliang

Refine: 提炼精简代码

parent 44aaf6e5
ZLToolKit @ 60eb96de
Subproject commit 5b6e07a18992b4d820531e2ccd2ccd7334a2090b
Subproject commit 60eb96ded0493fb368dd907997211b6beffb6777
......@@ -13,6 +13,7 @@
#include <iostream>
#include <sstream>
#include "Util/logger.h"
#if defined(__MACH__)
#include <arpa/inet.h>
#include <machine/endian.h>
......@@ -77,19 +78,11 @@ namespace mediakit {
extern const char kServerName[];
void printArgs(std::ostream &out);
template<typename First, typename ...ARGS>
void printArgs(std::ostream &out, First &&first, ARGS &&...args) {
out << std::forward<First>(first);
printArgs(out, std::forward<ARGS>(args)...);
}
template<typename ...ARGS>
void Assert_ThrowCpp(int failed, const char *exp, const char *func, const char *file, int line, ARGS &&...args) {
if (failed) {
std::stringstream ss;
printArgs(ss, std::forward<ARGS>(args)...);
toolkit::LoggerWrapper::appendLog(ss, std::forward<ARGS>(args)...);
Assert_Throw(failed, exp, func, file, line, ss.str().data());
}
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论