diff options
author | Jay Krell <jaykrell@microsoft.com> | 2018-09-02 01:06:03 +0300 |
---|---|---|
committer | Jay Krell <jaykrell@microsoft.com> | 2018-09-03 22:00:31 +0300 |
commit | 24e4dfec08399de04788788ab2eba0e9822a6484 (patch) | |
tree | 00b6fb1594671f9ecbc37f2f3834a10560297a31 /support | |
parent | aeb965e0d853349d3a8f4726df7755a9d60db188 (diff) |
Use AC_CHECK_FUNCS(mincore mlock munlock).
Diffstat (limited to 'support')
-rw-r--r-- | support/sys-mman.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/support/sys-mman.c b/support/sys-mman.c index d49ab0e70bb..abf5015c749 100644 --- a/support/sys-mman.c +++ b/support/sys-mman.c @@ -89,7 +89,7 @@ Mono_Posix_Syscall_msync (void *start, mph_size_t len, int flags) int Mono_Posix_Syscall_mlock (void *start, mph_size_t len) { -#if !defined(HAVE_MLOCK) +#if !defined (HAVE_MLOCK) return ENOSYS; #else mph_return_if_size_t_overflow (len); @@ -101,7 +101,7 @@ Mono_Posix_Syscall_mlock (void *start, mph_size_t len) int Mono_Posix_Syscall_munlock (void *start, mph_size_t len) { -#if defined(__HAIKU__) +#if !defined (HAVE_MUNLOCK) return ENOSYS; #else mph_return_if_size_t_overflow (len); @@ -138,12 +138,17 @@ Mono_Posix_Syscall_mremap (void *old_address, mph_size_t old_size, int Mono_Posix_Syscall_mincore (void *start, mph_size_t length, unsigned char *vec) { -#if defined(__HAIKU__) +#if !defined (HAVE_MINCORE) return ENOSYS; #else mph_return_if_size_t_overflow (length); - return mincore (start, (size_t) length, (void*)vec); +#if defined (__linux__) || defined (HOST_WASM) + typedef unsigned char T; +#else + typedef char T; +#endif + return mincore (start, (size_t) length, (T*)vec); #endif } |