]> git.ipfire.org Git - thirdparty/git.git/commit
git-compat-util: introduce ASSERT() macro
authorElijah Newren <newren@gmail.com>
Wed, 19 Mar 2025 16:22:56 +0000 (16:22 +0000)
committerJunio C Hamano <gitster@pobox.com>
Fri, 21 Mar 2025 10:31:47 +0000 (03:31 -0700)
commit07fbc15c20c2fb447204869071b0576ab8892fa4
treeaf429d098454bd46d73043be0c2c73483a6b74fc
parent683c54c999c301c2cd6f715c411407c413b1d84e
git-compat-util: introduce ASSERT() macro

Create a ASSERT() macro which is similar to assert(), but will not be
compiled out when NDEBUG is defined, and is thus safe to use even if its
argument has side-effects.

We will use this new macro in a subsequent commit to convert a few
existing assert() invocations to ASSERT().  In particular, we'll
convert the handful of invocations which cannot be proven to be free of
side effects with a simple compiler/linker hack.

Signed-off-by: Elijah Newren <newren@gmail.com>
Acked-by: Taylor Blau <me@ttaylorr.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-compat-util.h