1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 /* This is a mirror of CSFLog. The implementations of SDPLog, SDPLogV, and
6 SDPLogTestLevel must be provided by the user. */
21 #define SDPLogError(tag, format, ...) \
22 SDPLog(SDP_LOG_ERROR, __FILE__, __LINE__, tag, format, ##__VA_ARGS__)
23 #define SDPLogErrorV(tag, format, va_list_arg) \
24 SDPLogV(SDP_LOG_ERROR, __FILE__, __LINE__, tag, format, va_list_arg)
25 #define SDPLogWarn(tag, format, ...) \
26 SDPLog(SDP_LOG_WARNING, __FILE__, __LINE__, tag, format, ##__VA_ARGS__)
27 #define SDPLogWarnV(tag, format, va_list_arg) \
28 SDPLogV(SDP_LOG_WARNING, __FILE__, __LINE__, tag, format, va_list_arg)
29 #define SDPLogInfo(tag, format, ...) \
30 SDPLog(SDP_LOG_INFO, __FILE__, __LINE__, tag, format, ##__VA_ARGS__)
31 #define SDPLogInfoV(tag, format, va_list_arg) \
32 SDPLogV(SDP_LOG_INFO, __FILE__, __LINE__, tag, format, va_list_arg)
33 #define SDPLogDebug(tag, format, ...) \
34 SDPLog(SDP_LOG_DEBUG, __FILE__, __LINE__, tag, format, ##__VA_ARGS__)
35 #define SDPLogDebugV(tag, format, va_list_arg) \
36 SDPLogV(SDP_LOG_DEBUG, __FILE__, __LINE__, tag, format, va_list_arg)
37 #define SDPLogVerbose(tag, format, ...) \
38 SDPLog(SDP_LOG_VERBOSE, __FILE__, __LINE__, tag, format, ##__VA_ARGS__)
39 #define SDPLogVerboseV(tag, format, va_list_arg) \
40 SDPLogV(SDP_LOG_VERBOSE, __FILE__, __LINE__, tag, format, va_list_arg)
45 void SDPLog(SDPLogLevel priority
, const char* sourceFile
, int sourceLine
,
46 const char* tag
, const char* format
, ...)
49 __attribute__((format(printf
, 5, 6)))
53 void SDPLogV(SDPLogLevel priority
, const char* sourceFile
, int sourceLine
,
54 const char* tag
, const char* format
, va_list args
);
56 int SDPLogTestLevel(SDPLogLevel priority
);