20 #ifndef __JackShmMem_WIN32__
21 #define __JackShmMem_WIN32__
25 inline bool CHECK_MLOCK(
void* ptr,
size_t size)
27 if (!VirtualLock((ptr), (size))) {
28 SIZE_T minWSS, maxWSS;
29 HANDLE hProc = GetCurrentProcess();
30 if (GetProcessWorkingSetSize(hProc, &minWSS, &maxWSS)) {
31 const size_t increase = size + (10 * 4096);
34 if (!SetProcessWorkingSetSize(hProc, minWSS, maxWSS)) {
35 jack_error(
"SetProcessWorkingSetSize error = %d", GetLastError());
37 }
else if (!VirtualLock((ptr), (size))) {
38 jack_error(
"VirtualLock error = %d", GetLastError());
51 #define CHECK_MUNLOCK(ptr, size) (VirtualUnlock((ptr), (size)) != 0)
52 #define CHECK_MLOCKALL()(false)
53 #define CHECK_MUNLOCKALL()(false)
SERVER_EXPORT void jack_error(const char *fmt,...)