version 1.1.1.2, 2012/02/21 23:50:25
|
version 1.1.1.3, 2012/10/09 09:19:18
|
Line 30
|
Line 30
|
|
|
#if (defined SLJIT_EXECUTABLE_ALLOCATOR && SLJIT_EXECUTABLE_ALLOCATOR) || (defined SLJIT_UTIL_GLOBAL_LOCK && SLJIT_UTIL_GLOBAL_LOCK) |
#if (defined SLJIT_EXECUTABLE_ALLOCATOR && SLJIT_EXECUTABLE_ALLOCATOR) || (defined SLJIT_UTIL_GLOBAL_LOCK && SLJIT_UTIL_GLOBAL_LOCK) |
|
|
#ifdef _WIN32 | #if (defined SLJIT_SINGLE_THREADED && SLJIT_SINGLE_THREADED) |
|
|
|
#if (defined SLJIT_EXECUTABLE_ALLOCATOR && SLJIT_EXECUTABLE_ALLOCATOR) |
|
|
|
static SLJIT_INLINE void allocator_grab_lock(void) |
|
{ |
|
/* Always successful. */ |
|
} |
|
|
|
static SLJIT_INLINE void allocator_release_lock(void) |
|
{ |
|
/* Always successful. */ |
|
} |
|
|
|
#endif /* SLJIT_EXECUTABLE_ALLOCATOR */ |
|
|
|
#if (defined SLJIT_UTIL_GLOBAL_LOCK && SLJIT_UTIL_GLOBAL_LOCK) |
|
|
|
SLJIT_API_FUNC_ATTRIBUTE void SLJIT_CALL sljit_grab_lock(void) |
|
{ |
|
/* Always successful. */ |
|
} |
|
|
|
SLJIT_API_FUNC_ATTRIBUTE void SLJIT_CALL sljit_release_lock(void) |
|
{ |
|
/* Always successful. */ |
|
} |
|
|
|
#endif /* SLJIT_UTIL_GLOBAL_LOCK */ |
|
|
|
#elif defined(_WIN32) /* SLJIT_SINGLE_THREADED */ |
|
|
#include "windows.h" |
#include "windows.h" |
|
|
#if (defined SLJIT_EXECUTABLE_ALLOCATOR && SLJIT_EXECUTABLE_ALLOCATOR) |
#if (defined SLJIT_EXECUTABLE_ALLOCATOR && SLJIT_EXECUTABLE_ALLOCATOR) |
Line 233 SLJIT_API_FUNC_ATTRIBUTE sljit_w SLJIT_CALL sljit_stac
|
Line 263 SLJIT_API_FUNC_ATTRIBUTE sljit_w SLJIT_CALL sljit_stac
|
aligned_new_limit = (new_limit + sljit_page_align) & ~sljit_page_align; |
aligned_new_limit = (new_limit + sljit_page_align) & ~sljit_page_align; |
aligned_old_limit = (stack->limit + sljit_page_align) & ~sljit_page_align; |
aligned_old_limit = (stack->limit + sljit_page_align) & ~sljit_page_align; |
if (aligned_new_limit < aligned_old_limit) |
if (aligned_new_limit < aligned_old_limit) |
madvise((void*)aligned_new_limit, aligned_old_limit - aligned_new_limit, MADV_DONTNEED); | posix_madvise((void*)aligned_new_limit, aligned_old_limit - aligned_new_limit, POSIX_MADV_DONTNEED); |
stack->limit = new_limit; |
stack->limit = new_limit; |
return 0; |
return 0; |
#endif |
#endif |