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