diff options
Diffstat (limited to 'JavaScriptCore/runtime/MarkStackWin.cpp')
-rw-r--r-- | JavaScriptCore/runtime/MarkStackWin.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/JavaScriptCore/runtime/MarkStackWin.cpp b/JavaScriptCore/runtime/MarkStackWin.cpp index 2d2a1b3..a171c78 100644 --- a/JavaScriptCore/runtime/MarkStackWin.cpp +++ b/JavaScriptCore/runtime/MarkStackWin.cpp @@ -39,6 +39,17 @@ void MarkStack::initializePagesize() MarkStack::s_pageSize = system_info.dwPageSize; } +void* MarkStack::allocateStack(size_t size) +{ + return VirtualAlloc(0, size, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE); +} +void MarkStack::releaseStack(void* addr, size_t) +{ + // According to http://msdn.microsoft.com/en-us/library/aa366892(VS.85).aspx, + // dwSize must be 0 if dwFreeType is MEM_RELEASE. + VirtualFree(addr, 0, MEM_RELEASE); +} + } #endif |