1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
 *******************************************************************************
 * @FileName  : app_assert.h
 * @Author    : GaoQiu
 * @CreateDate: 2020-02-18
 * @Copyright : Copyright(C) GaoQiu
 *              All Rights Reserved.
 *******************************************************************************
 *
 * The information contained herein is confidential and proprietary property of
 * GaoQiu and is available under the terms of Commercial License Agreement
 * between GaoQiu and the licensee in separate contract or the terms described
 * here-in.
 *
 * This heading MUST NOT be removed from this file.
 *
 * Licensees are granted free, non-transferable use of the information in this
 * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided.
 *
 *******************************************************************************
 */
 
#ifndef APP_ASSERT_H_
#define APP_ASSERT_H_
 
#include "app_log.h"
 
#define app_assert(exp)                                                    \
    do{                                                                    \
        if(!(exp)){                                                     \
            APP_LOG_ERR("%s %d %s\r\n", __FILE__, __LINE__, __func__);  \
            while(1);                                                   \
        }                                                               \
    }while(0)
 
#endif /* APP_ASSERT_H_ */