Function to fail at build time?

Stephen Hemminger stephen at networkplumber.org
Thu Jun 26 16:31:31 CEST 2025


On Thu, 26 Jun 2025 01:55:02 +0200
Morten Brørup <mb at smartsharesystems.com> wrote:

> I was wondering if this was somehow possible:
> 
> #define RTE_VERIFY(exp) do { \
> +	if (__rte_constant(exp)) \
> +		FAIL_AT_BUILD_TIME(); \
> 	if (unlikely(!(exp))) \
> 		rte_panic("line %d\tassert \"%s\" failed\n", __LINE__, #exp); \
> } while (0)
> 
> I tried static_assert(), but it cannot be used in this way.


What happens?


More information about the dev mailing list