Data Accelerator Offload
Loading...
Searching...
No Matches
dao_assert.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: Marvell-MIT
2 * Copyright (c) 2023 Marvell.
3 */
4
5#ifndef _DAO_ASSERT_H_
6#define _DAO_ASSERT_H_
7
8#include <dao_log.h>
9
18#define DAO_ASSERT(cond, msg, ...) \
19 do { \
20 if (!(cond)) { \
21 dao_err("Test assert %s line %d failed: " msg "\n", __func__, __LINE__, \
22 ##__VA_ARGS__); \
23 } \
24 } while (0)
25
29#define DAO_ASSERT_FATAL(cond, msg, ...) \
30 do { \
31 if (!(cond)) { \
32 dao_exit("Test assert %s line %d failed: " msg "\n", __func__, __LINE__, \
33 ##__VA_ARGS__); \
34 } \
35 } while (0)
36
40#define DAO_ASSERT_EQUAL(a, b, msg, ...) DAO_ASSERT((a) == (b), msg, ##__VA_ARGS__)
41
46#define DAO_ASSERT_EQUAL_FATAL(a, b, msg, ...) DAO_ASSERT_FATAL((a) == (b), msg, ##__VA_ARGS__)
47
51#define DAO_ASSERT_NOT_EQUAL(a, b, msg, ...) DAO_ASSERT((a) != (b), msg, ##__VA_ARGS__)
52
57#define DAO_ASSERT_NOT_EQUAL_FATAL(a, b, msg, ...) DAO_ASSERT_FATAL((a) != (b), msg, ##__VA_ARGS__)
58
62#define DAO_ASSERT_SUCCESS(val, msg, ...) DAO_ASSERT((val) == 0, msg, ##__VA_ARGS__)
63
68#define DAO_ASSERT_SUCCESS_FATAL(val, msg, ...) DAO_ASSERT_FATAL((val) == 0, msg, ##__VA_ARGS__)
69
73#define DAO_ASSERT_FAIL(val, msg, ...) DAO_ASSERT((val) != 0, msg, ##__VA_ARGS__)
74
79#define DAO_ASSERT_FAIL_FATAL(val, msg, ...) DAO_ASSERT_FATAL((val) != 0, msg, ##__VA_ARGS__)
80
84#define DAO_ASSERT_ZERO(val, msg, ...) DAO_ASSERT((val) == 0, msg, ##__VA_ARGS__)
85
90#define DAO_ASSERT_ZERO_FATAL(val, msg, ...) DAO_ASSERT_FATAL((val) == 0, msg, ##__VA_ARGS__)
91
95#define DAO_ASSERT_NOT_ZERO(val, msg, ...) DAO_ASSERT((val) != 0, msg, ##__VA_ARGS__)
96
101#define DAO_ASSERT_NOT_ZERO_FATAL(val, msg, ...) DAO_ASSERT_FATAL((val) != 0, msg, ##__VA_ARGS__)
102
106#define DAO_ASSERT_NULL(val, msg, ...) DAO_ASSERT((val) == NULL, msg, ##__VA_ARGS__)
107
112#define DAO_ASSERT_NULL_FATAL(val, msg, ...) DAO_ASSERT_FATAL((val) == NULL, msg, ##__VA_ARGS__)
113
117#define DAO_ASSERT_NOT_NULL(val, msg, ...) DAO_ASSERT((val) != NULL, msg, ##__VA_ARGS__)
118
123#define DAO_ASSERT_NOT_NULL_FATAL(val, msg, ...) DAO_ASSERT_FATAL((val) != NULL, msg, ##__VA_ARGS__)
124#endif /* _DAO_ASSERT_H_ */