From 2d3663954bdc796aa00fe9b40f275c04e31930ae Mon Sep 17 00:00:00 2001 From: TotallyNotElite <1yourexperiment@protonmail.com> Date: Sat, 27 Apr 2019 13:20:10 +0200 Subject: [PATCH] CreateMove.cpp: ensure assembly code doesn't get optimized away Though it doesn't fix crash with LTO compilation --- src/hooks/CreateMove.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hooks/CreateMove.cpp b/src/hooks/CreateMove.cpp index 969130c1..cdf2c11d 100644 --- a/src/hooks/CreateMove.cpp +++ b/src/hooks/CreateMove.cpp @@ -129,8 +129,8 @@ DEFINE_HOOKED_METHOD(CreateMove, bool, void *this_, float input_sample_time, CUs #define TIME_TO_TICKS(dt) ((int) (0.5f + (float) (dt) / TICK_INTERVAL)) #define TICKS_TO_TIME(t) (TICK_INTERVAL * (t)) #define ROUND_TO_TICKS(t) (TICK_INTERVAL * TIME_TO_TICKS(t)) - uintptr_t **fp; - __asm__ volatile("mov %%ebp, %0" : "=r"(fp)); + volatile uintptr_t **fp; + __asm__ volatile ("mov %%ebp, %0" : "=r"(fp)); bSendPackets = reinterpret_cast(**fp - 8); g_Settings.is_create_move = true;