]> sourceware.org Git - newlib-cygwin.git/commitdiff
Cygwin: make check_invalid_virtual_addr a static inline function
authorCorinna Vinschen <corinna@vinschen.de>
Wed, 10 Aug 2022 16:03:05 +0000 (18:03 +0200)
committerCorinna Vinschen <corinna@vinschen.de>
Wed, 10 Aug 2022 16:05:12 +0000 (18:05 +0200)
move it to mm/mmap.cc which uses it exclusively.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
winsup/cygwin/local_includes/miscfuncs.h
winsup/cygwin/miscfuncs.cc
winsup/cygwin/mm/mmap.cc

index fc791c2aad6ab9ec317663040ebe0008fad2773d..eac1dbe20a71d97f891156edf9af08c9d5596559 100644 (file)
@@ -101,9 +101,6 @@ PWCHAR transform_chars_af_unix (PWCHAR, const char *, __socklen_t);
 /* Get handle count of an object. */
 ULONG get_obj_handle_count (HANDLE h);
 
-/* Memory checking */
-int check_invalid_virtual_addr (const void *s, unsigned sz);
-
 ssize_t check_iovec (const struct iovec *, int, bool);
 #define check_iovec_for_read(a, b) check_iovec ((a), (b), false)
 #define check_iovec_for_write(a, b) check_iovec ((a), (b), true)
index 1513bc04e394e88ed1c0492deaa62948a30638c5..f46e349e5f20aa63b7a0c8ffaec88b352a76935c 100644 (file)
@@ -37,19 +37,6 @@ get_obj_handle_count (HANDLE h)
   return hdl_cnt;
 }
 
-int
-check_invalid_virtual_addr (const void *s, unsigned sz)
-{
-  MEMORY_BASIC_INFORMATION mbuf;
-  const void *end;
-
-  for (end = (char *) s + sz; s < end;
-       s = (char *) mbuf.BaseAddress + mbuf.RegionSize)
-    if (!VirtualQuery (s, &mbuf, sizeof mbuf))
-      return EINVAL;
-  return 0;
-}
-
 static char __attribute__ ((noinline))
 dummytest (volatile char *p)
 {
index 4f383627aa1554d6db6b1e136cc51cbad41d9068..c33342bc38870eefafefb74d7571f4cfdccdc5f0 100644 (file)
@@ -1112,6 +1112,19 @@ out:
 
 /* munmap () removes all mmapped pages between addr and addr+len. */
 
+static inline int
+check_invalid_virtual_addr (const void *s, unsigned sz)
+{
+  MEMORY_BASIC_INFORMATION mbuf;
+  const void *end;
+
+  for (end = (char *) s + sz; s < end;
+       s = (char *) mbuf.BaseAddress + mbuf.RegionSize)
+    if (!VirtualQuery (s, &mbuf, sizeof mbuf))
+      return EINVAL;
+  return 0;
+}
+
 extern "C" int
 munmap (void *addr, size_t len)
 {
This page took 0.038393 seconds and 5 git commands to generate.