tetl
0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
check.hpp
Go to the documentation of this file.
1
// SPDX-License-Identifier: BSL-1.0
2
3
#ifndef TETL_CONTRACTS_CHECK_HPP
4
#define TETL_CONTRACTS_CHECK_HPP
5
6
#include <
etl/_cassert/assert.hpp
>
7
#include <
etl/_type_traits/is_constant_evaluated.hpp
>
8
9
#if defined(TETL_ENABLE_CONTRACT_CHECKS_SAFE)
10
#define TETL_PRECONDITION_SAFE(...) TETL_ASSERT_IMPL(__VA_ARGS__)
11
#define TETL_PRECONDITION(...) TETL_ASSERT_IMPL(__VA_ARGS__)
12
#elif defined(TETL_ENABLE_CONTRACT_CHECKS)
13
#define TETL_PRECONDITION(...) TETL_ASSERT_IMPL(__VA_ARGS__)
14
#define TETL_PRECONDITION_SAFE(...)
15
#else
16
#define TETL_PRECONDITION(...)
17
#define TETL_PRECONDITION_SAFE(...)
18
#endif
19
20
#endif
// TETL_CONTRACTS_CHECK_HPP
assert.hpp
is_constant_evaluated.hpp
include
etl
_contracts
check.hpp
Generated on Sat Mar 8 2025 16:19:59 for tetl by
1.14.0