diff options
Diffstat (limited to 'src/jit/jit.h')
-rw-r--r-- | src/jit/jit.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/jit/jit.h b/src/jit/jit.h index 9702da3ec9..2901ffd6eb 100644 --- a/src/jit/jit.h +++ b/src/jit/jit.h @@ -220,6 +220,22 @@ #define INDEBUG_LDISASM_COMMA(x) #endif +#if defined(FEATURE_UNIX_AMD64_STRUCT_PASSING) +#define FEATURE_UNIX_AMD64_STRUCT_PASSING_ONLY_ARG(x) , x +#define FEATURE_UNIX_AMD64_STRUCT_PASSING_ONLY(x) x +#else // !defined(FEATURE_UNIX_AMD64_STRUCT_PASSING) +#define FEATURE_UNIX_AMD64_STRUCT_PASSING_ONLY_ARG(x) +#define FEATURE_UNIX_AMD64_STRUCT_PASSING_ONLY(x) +#endif // defined(FEATURE_UNIX_AMD64_STRUCT_PASSING) + +#if defined(UNIX_AMD64_ABI) +#define UNIX_AMD64_ABI_ONLY_ARG(x) , x +#define UNIX_AMD64_ABI_ONLY(x) x +#else // !defined(UNIX_AMD64_ABI) +#define UNIX_AMD64_ABI_ONLY_ARG(x) +#define UNIX_AMD64_ABI_ONLY(x) +#endif // defined(UNIX_AMD64_ABI) + // To get rid of warning 4701 : local variable may be used without being initialized #define DUMMY_INIT(x) (x) @@ -605,7 +621,11 @@ unsigned int unsigned_abs(int x) inline size_t unsigned_abs(ssize_t x) { +#ifndef FEATURE_PAL return ((size_t) abs(x)); +#else // !FEATURE_PAL + return ((size_t) labs(x)); +#endif // !FEATURE_PAL } #endif // _TARGET_64BIT_ |