Function to fail at build time?

Morten Brørup mb at smartsharesystems.com
Thu Jun 26 01:55:02 CEST 2025


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.

-Morten



More information about the dev mailing list