Fix for MSVC.

This commit is contained in:
n-a-c-h 2008-05-29 03:20:05 +00:00
parent a06d02619f
commit ac5c6f1e0d
1 changed files with 7 additions and 7 deletions

View File

@ -10,13 +10,13 @@ extern "C" {
int ExecutableValid(const char *executable_filename); int ExecutableValid(const char *executable_filename);
char *unprotect_buffer(unsigned char *buffer, size_t buffer_len); char *unprotect_buffer(unsigned char *buffer, size_t buffer_len);
#define SET_FN_PTR(func, num) \ #define SET_FN_PTR(func, num) \
static inline void *get_##func(void) { \ static __inline void *get_##func(void) { \
int i, j = num / 4; \ int i, j = num / 4; \
long ptr = (long)func + num; \ long ptr = (long)func + num; \
for (i = 0; i < 2; i++) ptr -= j; \ for (i = 0; i < 2; i++) { ptr -= j; } \
return (void *)(ptr - (j * 2)); \ return (void *)(ptr - (j * 2)); \
} }
#define GET_FN_PTR(func) get_##func() #define GET_FN_PTR(func) get_##func()