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
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