summaryrefslogtreecommitdiffstats
path: root/video/out/gpu/user_shaders.c
diff options
context:
space:
mode:
authorsfan5 <sfan5@live.de>2023-01-10 19:26:51 +0100
committersfan5 <sfan5@live.de>2023-01-12 22:02:07 +0100
commit1201d59f0b5b8acc93f15904b745ec342548f9c1 (patch)
tree5eba78a5fa4dd68b5c750eb2b6ab5bc76d92ffd0 /video/out/gpu/user_shaders.c
parent7b03cd367dd5416a4728ccea7e47dcd2827cbab7 (diff)
downloadmpv-1201d59f0b5b8acc93f15904b745ec342548f9c1.tar.bz2
mpv-1201d59f0b5b8acc93f15904b745ec342548f9c1.tar.xz
various: replace abort() with MP_ASSERT_UNREACHABLE() where appropriate
In debug mode the macro causes an assertion failure. In release mode it works differently and tells the compiler that it can assume the codepath will never execute. For this reason I was conversative in replacing it, e.g. in mpv-internal code that exhausts all valid values of an enum or when a condition is clear from directly preceding code.
Diffstat (limited to 'video/out/gpu/user_shaders.c')
-rw-r--r--video/out/gpu/user_shaders.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/video/out/gpu/user_shaders.c b/video/out/gpu/user_shaders.c
index f0c8a9d19a..708de87485 100644
--- a/video/out/gpu/user_shaders.c
+++ b/video/out/gpu/user_shaders.c
@@ -102,7 +102,7 @@ bool eval_szexpr(struct mp_log *log, void *priv,
switch (expr[i].val.op) {
case SZEXP_OP_NOT: stack[idx-1] = !stack[idx-1]; break;
- default: abort();
+ default: MP_ASSERT_UNREACHABLE();
}
continue;
@@ -125,7 +125,7 @@ bool eval_szexpr(struct mp_log *log, void *priv,
case SZEXP_OP_GT: res = op1 > op2; break;
case SZEXP_OP_LT: res = op1 < op2; break;
case SZEXP_OP_EQ: res = op1 == op2; break;
- default: abort();
+ default: MP_ASSERT_UNREACHABLE();
}
if (!isfinite(res)) {