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