Remove assert & contract from coverage to avoid polluting reports

This commit is contained in:
Patrick Pelissier committed 2023-04-02 22:45:56 +02:00
1 parent 0e3081bfc6
commit c27d76a83b
1 file changed
+83 -44
+83 -44
View File
@@ -41,54 +41,96 @@
*/
#ifdef WITHIN_COVERAGE
/* For coverage build, do not expand the
typical macros assert, NULL, etc. */
/* For coverage build, expand the typical macros assert, avoid expanding then
to not disturb coverage measurement */
#undef assert
#undef M_ASSERT
#undef M_ASSERT_SLOW
#undef M_ASSERT_INIT
#undef M_ASSERT_INDEX
#undef M_ASSERT
#define M_ASSERT(...) (void)0
#undef M_ASSERT_SLOW
#define M_ASSERT_SLOW(...) (void)0
#undef M_ASSERT_INIT
#define M_ASSERT_INIT(...) (void)0
#undef M_ASSERT_INDEX
#define M_ASSERT_INDEX(...) (void)0
#undef M_ASSUME
#define M_ASSUME(...) (void)0
#undef M_STATIC_ASSERT
#define M_STATIC_ASSERT(...) (void)0
#undef M_ARRA4_CONTRACT
#define M_ARRA4_CONTRACT(...) (void)0
#undef M_B1TSET_CONTRACT
#define M_B1TSET_CONTRACT(...) (void)0
#undef M_BPTR33_NODE_CONTRACT
#define M_BPTR33_NODE_CONTRACT(...) (void)0
#undef M_BPTR33_CONTRACT
#define M_BPTR33_CONTRACT(...) (void)0
#undef M_BUFF3R_CONTRACT
#define M_BUFF3R_CONTRACT(...) (void)0
#undef M_BUFF3R_PROTECTED_CONTRACT
#define M_BUFF3R_PROTECTED_CONTRACT(...) (void)0
#undef M_QU3UE_MPMC_CONTRACT
#define M_QU3UE_MPMC_CONTRACT(...) (void)0
#undef M_QU3UE_MPMC_CONTRACT
#define M_QU3UE_MPMC_CONTRACT(...) (void)0
#undef M_QU3UE_SPSC_CONTRACT
#define M_QU3UE_SPSC_CONTRACT(...) (void)0
#undef M_C0NCURRENT_CONTRACT
#define M_C0NCURRENT_CONTRACT(...) (void)0
#undef M_D3QU3_CONTRACT
#define M_D3QU3_CONTRACT(...) (void)0
#undef M_D1CT_CONTRACT
#define M_D1CT_CONTRACT(...) (void)0
#undef M_D1CT_OA_CONTRACT
#define M_D1CT_OA_CONTRACT(...) (void)0
#undef M_GEN1NT_CONTRACT
#define M_GEN1NT_CONTRACT(...) (void)0
#undef M_IL1ST_CONTRACT
#define M_IL1ST_CONTRACT(...) (void)0
#undef M_IL1ST_NODE_CONTRACT
#define M_IL1ST_NODE_CONTRACT(...) (void)0
#undef M_L1ST_CONTRACT
#define M_L1ST_CONTRACT(...) (void)0
#undef M_L1ST_DUAL_PUSH_CONTRACT
#define M_L1ST_DUAL_PUSH_CONTRACT(...) (void)0
#undef M_M3MPOOL_CONTRACT
#define M_M3MPOOL_CONTRACT(...) (void)0
#undef M_RBTR33_CONTRACT
#define M_RBTR33_CONTRACT(...) (void)0
#undef M_RBTR33_CONTRACT_NODE
#define M_RBTR33_CONTRACT_NODE(...) (void)0
#undef M_SHAR3D_CONTRACT
#define M_SHAR3D_CONTRACT(...) (void)0
#undef M_SHAR3D_RESOURCE_CONTRACT
#define M_SHAR3D_RESOURCE_CONTRACT(...) (void)0
#undef M_SNAPSH0T_SPSC_FLAGS_CONTRACT
#define M_SNAPSH0T_SPSC_FLAGS_CONTRACT(...) (void)0
#undef M_SNAPSH0T_SPSC_CONTRACT
#define M_SNAPSH0T_SPSC_CONTRACT(...) (void)0
#undef M_SNAPSH0T_SPMC_INT_CONTRACT
#define M_SNAPSH0T_SPMC_INT_CONTRACT(...) (void)0
#undef M_SNAPSH0T_SPMC_CONTRACT
#define M_SNAPSH0T_SPMC_CONTRACT(...) (void)0
#undef M_STR1NG_CONTRACT
#define M_STR1NG_CONTRACT(...) (void)0
#undef M_BOUNDED_STR1NG_CONTRACT
#define M_BOUNDED_STR1NG_CONTRACT(...) (void)0
#undef M_TUPL3_CONTRACT
#define M_TUPL3_CONTRACT(...) (void)0
#undef M_VAR1ANT_CONTRACT
#define M_VAR1ANT_CONTRACT(...) (void)0
#undef M_TR33_NODE_CONTRACT
#define M_TR33_NODE_CONTRACT(...) (void)0
#undef M_TR33_CONTRACT
#define M_TR33_CONTRACT(...) (void)0
#undef M_TR33_IT_CONTRACT
#define M_TR33_IT_CONTRACT(...) (void)0
/* For coverage build, do not expand other likes NULL, etc. */
#undef M_STATIC_FAILURE
#undef M_STATIC_ASSERT
#undef M_ASSUME
#undef NULL
#undef M_LIKELY
#undef M_UNLIKELY
#undef M_MEMORY_FULL
#undef M_SWAP
#undef M_ARRA4_CONTRACT
#undef M_B1TSET_CONTRACT
#undef M_BPTR33_NODE_CONTRACT
#undef M_BPTR33_NODE_CONTRACT
#undef M_BPTR33_CONTRACT
#undef M_BUFF3R_CONTRACT
#undef M_BUFF3R_PROTECTED_CONTRACT
#undef M_QU3UE_MPMC_CONTRACT
#undef M_QU3UE_MPMC_CONTRACT
#undef M_QU3UE_SPSC_CONTRACT
#undef M_QU3UE_SPSC_CONTRACT
#undef M_C0NCURRENT_CONTRACT
#undef M_D3QU3_CONTRACT
#undef M_D1CT_CONTRACT
#undef M_D1CT_OA_CONTRACT
#undef M_GEN1NT_CONTRACT
#undef M_IL1ST_CONTRACT
#undef M_IL1ST_NODE_CONTRACT
#undef M_L1ST_CONTRACT
#undef M_L1ST_DUAL_PUSH_CONTRACT
#undef M_M3MPOOL_CONTRACT
#undef M_RBTR33_CONTRACT
#undef M_RBTR33_CONTRACT_NODE
#undef M_SHAR3D_CONTRACT
#undef M_SHAR3D_RESOURCE_CONTRACT
#undef M_SNAPSH0T_SPSC_FLAGS_CONTRACT
#undef M_SNAPSH0T_SPSC_CONTRACT
#undef M_SNAPSH0T_SPMC_INT_CONTRACT
#undef M_SNAPSH0T_SPMC_CONTRACT
#undef M_STR1NG_CONTRACT
#undef M_BOUNDED_STR1NG_CONTRACT
#undef M_TUPL3_CONTRACT
#undef M_VAR1ANT_CONTRACT
#undef NDEBUG
#undef atomic_init
#undef atomic_load
@@ -101,9 +143,6 @@
#undef M_ASSIGN_CAST
#undef M_CHECK_DEFAULT_TYPE
#undef M_CHECK_SAME
#undef M_TR33_NODE_CONTRACT
#undef M_TR33_CONTRACT
#undef M_TR33_IT_CONTRACT
#else
/* For normal builds, empty macros which does nothing */
#define START_COVERAGE