From 397c1c7c57fd2a56186a9ad5967c4cedb2c33a22 Mon Sep 17 00:00:00 2001 From: ziyue <1213642868@qq.com> Date: Mon, 28 Jun 2021 20:12:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E7=90=86=E5=AE=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 3rdpart/assert.h | 20 +++++++++----------- src/Common/config.h | 22 ++++++++++++++-------- src/Rtcp/RtcpFCI.h | 2 +- 3 files changed, 24 insertions(+), 20 deletions(-) diff --git a/3rdpart/assert.h b/3rdpart/assert.h index 00369393..1be5eebe 100644 --- a/3rdpart/assert.h +++ b/3rdpart/assert.h @@ -13,22 +13,20 @@ #include -#ifdef __cplusplus -extern "C" { -#endif -extern void Assert_Throw(int failed, const char *exp, const char *func, const char *file, int line); -#ifdef __cplusplus -} -#endif - -#define CHECK(exp) Assert_Throw(!(exp), #exp, __FUNCTION__, __FILE__, __LINE__) - #ifndef NDEBUG #ifdef assert #undef assert #endif//assert - #define assert(exp) Assert_Throw(!(exp), #exp, __FUNCTION__, __FILE__, __LINE__); + #ifdef __cplusplus + extern "C" { + #endif + extern void Assert_Throw(int failed, const char *exp, const char *func, const char *file, int line); + #ifdef __cplusplus + } + #endif + + #define assert(exp) Assert_Throw(!(exp), #exp, __FUNCTION__, __FILE__, __LINE__) #else #define assert(e) ((void)0) #endif//NDEBUG diff --git a/src/Common/config.h b/src/Common/config.h index b110d62b..36abf90d 100644 --- a/src/Common/config.h +++ b/src/Common/config.h @@ -20,15 +20,10 @@ using namespace std; using namespace toolkit; -namespace mediakit { +#ifndef CHECK +#define CHECK(exp) Assert_Throw(!(exp), #exp, __FUNCTION__, __FILE__, __LINE__) +#endif//CHECK -//加载配置文件,如果配置文件不存在,那么会导出默认配置并生成配置文件 -//加载配置文件成功后会触发kBroadcastUpdateConfig广播 -//如果指定的文件名(ini_path)为空,那么会加载默认配置文件 -//默认配置文件名为 /path/to/your/exe.ini -//加载配置文件成功后返回true,否则返回false -bool loadIniConfig(const char *ini_path = nullptr); -////////////其他宏定义/////////// #ifndef MAX #define MAX(a,b) ((a) > (b) ? (a) : (b) ) #endif //MAX @@ -51,6 +46,17 @@ bool loadIniConfig(const char *ini_path = nullptr); #define FMP4_SCHEMA "fmp4" #define DEFAULT_VHOST "__defaultVhost__" +extern "C" void Assert_Throw(int failed, const char *exp, const char *func, const char *file, int line); + +namespace mediakit { + +//加载配置文件,如果配置文件不存在,那么会导出默认配置并生成配置文件 +//加载配置文件成功后会触发kBroadcastUpdateConfig广播 +//如果指定的文件名(ini_path)为空,那么会加载默认配置文件 +//默认配置文件名为 /path/to/your/exe.ini +//加载配置文件成功后返回true,否则返回false +bool loadIniConfig(const char *ini_path = nullptr); + ////////////广播名称/////////// namespace Broadcast { diff --git a/src/Rtcp/RtcpFCI.h b/src/Rtcp/RtcpFCI.h index 1b68e457..1389231d 100644 --- a/src/Rtcp/RtcpFCI.h +++ b/src/Rtcp/RtcpFCI.h @@ -12,7 +12,7 @@ #define ZLMEDIAKIT_RTCPFCI_H #include "Rtcp.h" -#include "assert.h" +#include "Common/config.h" namespace mediakit {