diff --git a/src/win32/protect.h b/src/win32/protect.h index 8aaafec9..bffe5f3d 100644 --- a/src/win32/protect.h +++ b/src/win32/protect.h @@ -10,15 +10,16 @@ extern "C" { int ExecutableValid(const char *executable_filename); char *unprotect_buffer(unsigned char *buffer, size_t buffer_len); +#pragma optimize("", off) #define SET_FN_PTR(func, num) \ - #pragma optimize("", off) \ static __inline void *get_##func(void) { \ int i, j = num / 4; \ long ptr = (long)func + num; \ for (i = 0; i < 2; i++) { ptr -= j; } \ return (void *)(ptr - (j * 2)); \ } \ - #pragma optimize("", on) + +#pragma optimize("", on) #define GET_FN_PTR(func) get_##func()