From: Martin Taibr Date: Mon, 5 Nov 2018 13:53:47 +0000 (+0100) Subject: less observable global mutation X-Git-Tag: xonotic-v0.8.5~1258^2~59 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=0d87204bcfa7d6f26ee80939cc4f39aeba230f8e;p=xonotic%2Fxonotic-data.pk3dir.git less observable global mutation --- diff --git a/qcsrc/lib/vector.qh b/qcsrc/lib/vector.qh index 8340381ba..7e393e6e4 100644 --- a/qcsrc/lib/vector.qh +++ b/qcsrc/lib/vector.qh @@ -94,10 +94,16 @@ float boxinsidebox(vector smins, vector smaxs, vector bmins, vector bmaxs) { ret #define ROLL(v) ((v).z) #define MAKEVECTORS(f, angles, forward, right, up) MACRO_BEGIN { \ + vector old_forward = v_forward; \ + vector old_right = v_right; \ + vector old_up = v_up; \ f(angles); \ forward = v_forward; \ right = v_right; \ up = v_up; \ + v_forward = old_forward; \ + v_right = old_right; \ + v_up = old_up; \ } MACRO_END //pseudo prototypes: