Changeset 5331 in vbox for trunk/src/VBox/HostDrivers
- Timestamp:
- Oct 16, 2007 2:58:57 PM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 25357
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/Support/solaris/SUPLib-solaris.cpp
r4925 r5331 42 42 #include <errno.h> 43 43 #include <unistd.h> 44 #include <sys/mman.h> 44 45 #include <stdlib.h> 45 46 #include <stdio.h> … … 154 155 int suplibOsPageAlloc(size_t cPages, void **ppvPages) 155 156 { 156 *ppvPages = RTMemPageAllocZ(cPages << PAGE_SHIFT); 157 if (*ppvPages) 157 *ppvPages = mmap(NULL, cPages * PAGE_SIZE, PROT_EXEC | PROT_READ | PROT_WRITE, 158 MAP_PRIVATE | MAP_ANON, -1, 0); 159 if (*ppvPages != (void *)-1) 158 160 return VINF_SUCCESS; 159 161 return RTErrConvertFromErrno(errno); … … 161 163 162 164 163 int suplibOsPageFree(void *pvPages, size_t /* cPages */)165 int suplibOsPageFree(void *pvPages, size_t cPages) 164 166 { 165 RTMemPageFree(pvPages);167 munmap(pvPages, cPages * PAGE_SIZE); 166 168 return VINF_SUCCESS; 167 169 }
Note:
See TracChangeset
for help on using the changeset viewer.