diff options
| author | Mike Pall <mike> | 2016-04-03 19:08:32 +0200 |
|---|---|---|
| committer | Mike Pall <mike> | 2016-04-03 19:08:32 +0200 |
| commit | 25b377942ab2707422167d5f04732bb7d6806f58 (patch) | |
| tree | 97569531ff81e2473b7bd60a68ef765a92e9584f /src | |
| parent | 296f0ca8d7c063cca1b6ddc0a48ceddff09d53b1 (diff) | |
| parent | 4ab6367b21527a20b76ce356153bc454e082b7d2 (diff) | |
| download | luajit-25b377942ab2707422167d5f04732bb7d6806f58.tar.gz luajit-25b377942ab2707422167d5f04732bb7d6806f58.tar.bz2 luajit-25b377942ab2707422167d5f04732bb7d6806f58.zip | |
Merge branch 'master' into v2.1
Diffstat (limited to 'src')
| -rw-r--r-- | src/lj_alloc.c | 2 | ||||
| -rw-r--r-- | src/lj_arch.h | 9 | ||||
| -rw-r--r-- | src/lj_clib.c | 8 |
3 files changed, 11 insertions, 8 deletions
diff --git a/src/lj_alloc.c b/src/lj_alloc.c index ddd50cae..32de45ec 100644 --- a/src/lj_alloc.c +++ b/src/lj_alloc.c | |||
| @@ -196,7 +196,7 @@ static LJ_AINLINE void *CALL_MMAP(size_t size) | |||
| 196 | return ptr; | 196 | return ptr; |
| 197 | } | 197 | } |
| 198 | 198 | ||
| 199 | #elif LJ_TARGET_OSX || LJ_TARGET_PS4 || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__sun__) || defined(__CYGWIN__) | 199 | #elif LJ_TARGET_OSX || LJ_TARGET_PS4 || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__sun__) || LJ_TARGET_CYGWIN |
| 200 | 200 | ||
| 201 | /* OSX and FreeBSD mmap() use a naive first-fit linear search. | 201 | /* OSX and FreeBSD mmap() use a naive first-fit linear search. |
| 202 | ** That's perfect for us. Except that -pagezero_size must be set for OSX, | 202 | ** That's perfect for us. Except that -pagezero_size must be set for OSX, |
diff --git a/src/lj_arch.h b/src/lj_arch.h index 9144b968..612c7303 100644 --- a/src/lj_arch.h +++ b/src/lj_arch.h | |||
| @@ -68,7 +68,10 @@ | |||
| 68 | defined(__NetBSD__) || defined(__OpenBSD__) || \ | 68 | defined(__NetBSD__) || defined(__OpenBSD__) || \ |
| 69 | defined(__DragonFly__)) && !defined(__ORBIS__) | 69 | defined(__DragonFly__)) && !defined(__ORBIS__) |
| 70 | #define LUAJIT_OS LUAJIT_OS_BSD | 70 | #define LUAJIT_OS LUAJIT_OS_BSD |
| 71 | #elif (defined(__sun__) && defined(__svr4__)) || defined(__CYGWIN__) | 71 | #elif (defined(__sun__) && defined(__svr4__)) |
| 72 | #define LUAJIT_OS LUAJIT_OS_POSIX | ||
| 73 | #elif defined(__CYGWIN__) | ||
| 74 | #define LJ_TARGET_CYGWIN 1 | ||
| 72 | #define LUAJIT_OS LUAJIT_OS_POSIX | 75 | #define LUAJIT_OS LUAJIT_OS_POSIX |
| 73 | #else | 76 | #else |
| 74 | #define LUAJIT_OS LUAJIT_OS_OTHER | 77 | #define LUAJIT_OS LUAJIT_OS_OTHER |
| @@ -137,7 +140,7 @@ | |||
| 137 | #define LJ_ARCH_NAME "x86" | 140 | #define LJ_ARCH_NAME "x86" |
| 138 | #define LJ_ARCH_BITS 32 | 141 | #define LJ_ARCH_BITS 32 |
| 139 | #define LJ_ARCH_ENDIAN LUAJIT_LE | 142 | #define LJ_ARCH_ENDIAN LUAJIT_LE |
| 140 | #if LJ_TARGET_WINDOWS || __CYGWIN__ | 143 | #if LJ_TARGET_WINDOWS || LJ_TARGET_CYGWIN |
| 141 | #define LJ_ABI_WIN 1 | 144 | #define LJ_ABI_WIN 1 |
| 142 | #else | 145 | #else |
| 143 | #define LJ_ABI_WIN 0 | 146 | #define LJ_ABI_WIN 0 |
| @@ -155,7 +158,7 @@ | |||
| 155 | #define LJ_ARCH_NAME "x64" | 158 | #define LJ_ARCH_NAME "x64" |
| 156 | #define LJ_ARCH_BITS 64 | 159 | #define LJ_ARCH_BITS 64 |
| 157 | #define LJ_ARCH_ENDIAN LUAJIT_LE | 160 | #define LJ_ARCH_ENDIAN LUAJIT_LE |
| 158 | #if LJ_TARGET_WINDOWS || __CYGWIN__ | 161 | #if LJ_TARGET_WINDOWS || LJ_TARGET_CYGWIN |
| 159 | #define LJ_ABI_WIN 1 | 162 | #define LJ_ABI_WIN 1 |
| 160 | #else | 163 | #else |
| 161 | #define LJ_ABI_WIN 0 | 164 | #define LJ_ABI_WIN 0 |
diff --git a/src/lj_clib.c b/src/lj_clib.c index 922dbfae..8398e803 100644 --- a/src/lj_clib.c +++ b/src/lj_clib.c | |||
| @@ -40,7 +40,7 @@ LJ_NORET LJ_NOINLINE static void clib_error_(lua_State *L) | |||
| 40 | 40 | ||
| 41 | #define clib_error(L, fmt, name) clib_error_(L) | 41 | #define clib_error(L, fmt, name) clib_error_(L) |
| 42 | 42 | ||
| 43 | #if defined(__CYGWIN__) | 43 | #if LJ_TARGET_CYGWIN |
| 44 | #define CLIB_SOPREFIX "cyg" | 44 | #define CLIB_SOPREFIX "cyg" |
| 45 | #else | 45 | #else |
| 46 | #define CLIB_SOPREFIX "lib" | 46 | #define CLIB_SOPREFIX "lib" |
| @@ -48,7 +48,7 @@ LJ_NORET LJ_NOINLINE static void clib_error_(lua_State *L) | |||
| 48 | 48 | ||
| 49 | #if LJ_TARGET_OSX | 49 | #if LJ_TARGET_OSX |
| 50 | #define CLIB_SOEXT "%s.dylib" | 50 | #define CLIB_SOEXT "%s.dylib" |
| 51 | #elif defined(__CYGWIN__) | 51 | #elif LJ_TARGET_CYGWIN |
| 52 | #define CLIB_SOEXT "%s.dll" | 52 | #define CLIB_SOEXT "%s.dll" |
| 53 | #else | 53 | #else |
| 54 | #define CLIB_SOEXT "%s.so" | 54 | #define CLIB_SOEXT "%s.so" |
| @@ -57,14 +57,14 @@ LJ_NORET LJ_NOINLINE static void clib_error_(lua_State *L) | |||
| 57 | static const char *clib_extname(lua_State *L, const char *name) | 57 | static const char *clib_extname(lua_State *L, const char *name) |
| 58 | { | 58 | { |
| 59 | if (!strchr(name, '/') | 59 | if (!strchr(name, '/') |
| 60 | #ifdef __CYGWIN__ | 60 | #if LJ_TARGET_CYGWIN |
| 61 | && !strchr(name, '\\') | 61 | && !strchr(name, '\\') |
| 62 | #endif | 62 | #endif |
| 63 | ) { | 63 | ) { |
| 64 | if (!strchr(name, '.')) { | 64 | if (!strchr(name, '.')) { |
| 65 | name = lj_strfmt_pushf(L, CLIB_SOEXT, name); | 65 | name = lj_strfmt_pushf(L, CLIB_SOEXT, name); |
| 66 | L->top--; | 66 | L->top--; |
| 67 | #ifdef __CYGWIN__ | 67 | #if LJ_TARGET_CYGWIN |
| 68 | } else { | 68 | } else { |
| 69 | return name; | 69 | return name; |
| 70 | #endif | 70 | #endif |
