1 /*
2  * SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 
8 #ifndef __BTC_COMMON_H__
9 #define __BTC_COMMON_H__
10 
11 #include <assert.h>
12 #include "common/bt_trace.h"
13 #include "stack/bt_types.h"
14 #include "osi/osi.h"
15 
16 #define BTC_ASSERTC(cond, msg, val) assert(cond && msg)
17 
18 #define BTC_HAL_CBACK(P_CB, P_CBACK, ...)\
19     if (P_CB && P_CB->P_CBACK) {            \
20         LOG_INFO("HAL %s->%s", #P_CB, #P_CBACK); \
21         P_CB->P_CBACK(__VA_ARGS__);         \
22     }                                       \
23     else {                                  \
24         BTC_ASSERTC(0, "Callback is NULL", 0);  \
25     }
26 
27 #endif /* __BTC_COMMON_H__ */
28