4 * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
6 * Contact: Jonghyuk Choi <jhchoi.choi@samsung.com>
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
23 * This file defines the debug function of AV System.
29 #ifndef __AVSYS_DEBUG_H__
30 #define __AVSYS_DEBUG_H__
32 #ifdef __USE_LOGMANAGER__
35 #define AVAUDIO LOG_AVSYSTEM
41 #ifdef __USE_LOGMANAGER__
43 #define log_assert_rel(condition) \
46 mm_log_by_owner(0, LOG_FATAL, "Assertion Fail", NULL); \
51 #define avsys_debug_r(owner, msg, args...) mm_log_by_owner( owner, LOG_DEBUG, msg, ##args )
52 #define avsys_info_r(owner, msg, args...) mm_log_by_owner( owner, LOG_INFO, msg, ##args )
53 #define avsys_warning_r(owner, msg, args...) mm_log_by_owner( owner, LOG_WARN, msg, ##args )
54 #define avsys_error_r(owner, msg, args...) mm_log_by_owner( owner, LOG_ERROR, msg, ##args )
55 #define avsys_critical_r(owner, msg, args...) mm_log_by_owner( owner, LOG_FATAL, msg, ##args )
56 #define avsys_assert_r(condition) log_assert_rel(( condition ))
58 #define avsys_debug(owner, msg, args...) mm_log_by_owner( owner, LOG_DEBUG, msg, ##args )
59 #define avsys_info(owner, msg, args...) mm_log_by_owner( owner, LOG_INFO, msg, ##args )
60 #define avsys_warning(owner, msg, args...) mm_log_by_owner( owner, LOG_WARN, msg, ##args )
61 #define avsys_error(owner, msg, args...) mm_log_by_owner( owner, LOG_ERROR, msg, ##args )
62 #define avsys_critical(owner, msg, args...) mm_log_by_owner( owner, LOG_FATAL, msg, ##args )
63 #define avsys_assert(condition) log_assert_rel( (condition) )
65 #else /* __USE_LOGMANAGER__ */
67 #define avsys_debug_r(owner, msg, args...) fprintf(stderr, msg, ##args)
68 #define avsys_info_r(owner, msg, args...) fprintf(stderr, msg, ##args)
69 #define avsys_warning_r(owner, msg, args...) fprintf(stderr, msg, ##args)
70 #define avsys_error_r(owner, msg, args...) fprintf(stderr, msg, ##args)
71 #define avsys_critical_r(owner, msg, args...) fprintf(stderr, msg, ##args)
72 #define avsys_assert_r(condition) (condition)
74 #define avsys_debug(owner, msg, args...) fprintf(stderr, msg, ##args)
75 #define avsys_info(owner, msg, args...) fprintf(stderr, msg, ##args)
76 #define avsys_warning(owner, msg, args...) fprintf(stderr, msg, ##args)
77 #define avsys_error(owner, msg, args...) fprintf(stderr, msg, ##args)
78 #define avsys_critical(owner, msg, args...) fprintf(stderr, msg, ##args)
79 #define avsys_assert(condition) (condition)
81 #endif /* __USE_LOGMANAGER__ */
83 #else /* __DEBUG_MODE__ */
85 #define avsys_debug_r(owner, msg, args...)
86 #define avsys_info_r(owner, msg, args...)
87 #define avsys_warning_r(owner, msg, args...)
88 #define avsys_error_r(owner, msg, args...)
89 #define avsys_critical_r(owner, msg, args...)
90 #define avsys_assert_r(condition) (condition)
92 #define avsys_debug(owner, msg, args...)
93 #define avsys_info(owner, msg, args...)
94 #define avsys_warning(owner, msg, args...)
95 #define avsys_error(owner, msg, args...)
96 #define avsys_critical(owner, msg, args...)
97 #define avsys_assert(condition) (condition)
99 #endif /* __DEBUG_MODE__ */
101 #endif /* __AVSYS_DEBUG_H__ */