Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/winsup
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2022-08-10 19:03:05 +0300
committerCorinna Vinschen <corinna@vinschen.de>2022-08-10 19:05:12 +0300
commit56b7fd620fce86ab86cae2d22985cf7a385e3c5b (patch)
tree048e74edc07c53c0fd0d1081d97bc72f8144134e /winsup
parent9fbfccff717521641eb52de7581a98bbae35e75f (diff)
Cygwin: make check_invalid_virtual_addr a static inline function
move it to mm/mmap.cc which uses it exclusively. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
Diffstat (limited to 'winsup')
-rw-r--r--winsup/cygwin/local_includes/miscfuncs.h3
-rw-r--r--winsup/cygwin/miscfuncs.cc13
-rw-r--r--winsup/cygwin/mm/mmap.cc13
3 files changed, 13 insertions, 16 deletions
diff --git a/winsup/cygwin/local_includes/miscfuncs.h b/winsup/cygwin/local_includes/miscfuncs.h
index fc791c2aa..eac1dbe20 100644
--- a/winsup/cygwin/local_includes/miscfuncs.h
+++ b/winsup/cygwin/local_includes/miscfuncs.h
@@ -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)
diff --git a/winsup/cygwin/miscfuncs.cc b/winsup/cygwin/miscfuncs.cc
index 1513bc04e..f46e349e5 100644
--- a/winsup/cygwin/miscfuncs.cc
+++ b/winsup/cygwin/miscfuncs.cc
@@ -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)
{
diff --git a/winsup/cygwin/mm/mmap.cc b/winsup/cygwin/mm/mmap.cc
index 4f383627a..c33342bc3 100644
--- a/winsup/cygwin/mm/mmap.cc
+++ b/winsup/cygwin/mm/mmap.cc
@@ -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)
{