On Fri, 26 Nov 2021 23:50:31 +0900, Jinoh Kang wrote: (...)
- for (i = 0; i < count; i++)
- {
MEMORY_RANGE_ENTRY entry;
memcpy(&entry, &addresses[i], sizeof(MEMORY_RANGE_ENTRY));
base = ROUND_ADDR( entry.VirtualAddress, page_mask );
size = ROUND_SIZE( entry.VirtualAddress, entry.NumberOfBytes );
+#ifdef HAVE_MADVISE
madvise(base, size, MADV_WILLNEED);
+#else
(void)base;
(void)size;
+#endif
- }
- return STATUS_SUCCESS;
+}
Hello Jinoh, From my point of view, you may want to remove autoconf fragments. This is because madvise(2) is already used in dlls/ntdll/unix/virtual.c:3884 with MADV_DONTNEED and it comes from 4.4BSD.
Akihiro Sagawa