Browse Source

* configure.in: Add checks for mremap, remap_file_pages.
* support/sys-mman.c: Check for presence of mremap and remap_file_pages.

svn path=/trunk/mono/; revision=45579

Jonathan Pryor 20 years ago
parent
commit
0896b1569b
4 changed files with 14 additions and 0 deletions
  1. 4 0
      ChangeLog
  2. 2 0
      configure.in
  3. 4 0
      support/ChangeLog
  4. 4 0
      support/sys-mman.c

+ 4 - 0
ChangeLog

@@ -1,3 +1,7 @@
+2005-06-06  Jonathan Pryor  <[email protected]>
+
+	* configure.in: Add checks for mremap, remap_file_pages.
+
 2005-06-06  Ben Maurer  <[email protected]>
 
 	* mono.spec.in: Remove. This is horribly out of date. A real spec

+ 2 - 0
configure.in

@@ -1163,6 +1163,8 @@ if test x$platform_win32 = xno; then
 	AC_CHECK_FUNCS(fgetpwent)
 	AC_CHECK_FUNCS(fgetpwent)
 	AC_CHECK_FUNCS(getfsstat)
+	AC_CHECK_FUNCS(mremap)
+	AC_CHECK_FUNCS(remap_file_pages)
 	AC_CHECK_FUNCS(posix_fadvise)
 	AC_CHECK_FUNCS(posix_fallocate)
 	AC_CHECK_FUNCS(posix_madvise)

+ 4 - 0
support/ChangeLog

@@ -1,3 +1,7 @@
+2005-06-07  Jonathan Pryor  <[email protected]>
+
+	* sys-mman.c: Check for presence of mremap and remap_file_pages.
+
 2005-06-05  Jonathan Pryor  <[email protected]>
 
 	* map-icalls.h, map.h: Change header comment so it matches what 

+ 4 - 0
support/sys-mman.c

@@ -83,6 +83,7 @@ Mono_Posix_Syscall_munlock (void *start, mph_size_t len)
 	return munlock (start, (size_t) len);
 }
 
+#ifdef HAVE_MREMAP
 void*
 Mono_Posix_Syscall_mremap (void *old_address, mph_size_t old_size, 
 		mph_size_t new_size, guint64 flags)
@@ -98,6 +99,7 @@ Mono_Posix_Syscall_mremap (void *old_address, mph_size_t old_size,
 	return mremap (old_address, (size_t) old_size, (size_t) new_size,
 			(unsigned long) _flags);
 }
+#endif /* def HAVE_MREMAP */
 
 int
 Mono_Posix_Syscall_mincore (void *start, mph_size_t length, void *vec)
@@ -120,6 +122,7 @@ Mono_Posix_Syscall_posix_madvise (void *addr, mph_size_t len, gint32 advice)
 }
 #endif /* def HAVE_POSIX_MADVISE */
 
+#ifdef HAVE_REMAP_FILE_PAGES
 int
 Mono_Posix_Syscall_remap_file_pages (void *start, mph_size_t size, 
 		int prot, mph_ssize_t pgoff, int flags)
@@ -136,6 +139,7 @@ Mono_Posix_Syscall_remap_file_pages (void *start, mph_size_t size,
 
 	return remap_file_pages (start, (size_t) size, _prot, (ssize_t) pgoff, _flags);
 }
+#endif /* def HAVE_REMAP_FILE_PAGES */
 
 G_END_DECLS