Changeset 73091 in webkit for trunk/JavaScriptCore/runtime
- Timestamp:
- Dec 1, 2010, 6:13:59 PM (14 years ago)
- Location:
- trunk/JavaScriptCore/runtime
- Files:
-
- 1 deleted
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/MarkStack.h
r64684 r73091 29 29 #include "JSValue.h" 30 30 #include <wtf/Noncopyable.h> 31 #include <wtf/OSAllocator.h> 31 32 32 33 namespace JSC { … … 86 87 }; 87 88 88 static void* allocateStack(size_t size) ;89 static void releaseStack(void* addr, size_t size) ;89 static void* allocateStack(size_t size) { return OSAllocator::reserveAndCommit(size); } 90 static void releaseStack(void* addr, size_t size) { OSAllocator::release(addr, size); } 90 91 91 92 static void initializePagesize(); -
trunk/JavaScriptCore/runtime/MarkStackPosix.cpp
r52791 r73091 39 39 } 40 40 41 void* MarkStack::allocateStack(size_t size)42 {43 return mmap(0, size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);44 }45 void MarkStack::releaseStack(void* addr, size_t size)46 {47 munmap(addr, size);48 }49 50 41 } 51 42 -
trunk/JavaScriptCore/runtime/MarkStackSymbian.cpp
r52791 r73091 34 34 } 35 35 36 void* MarkStack::allocateStack(size_t size)37 {38 return fastMalloc(size);39 }40 41 void MarkStack::releaseStack(void* addr, size_t size)42 {43 return fastFree(addr);44 }45 46 36 } 47 37 -
trunk/JavaScriptCore/runtime/MarkStackWin.cpp
r52791 r73091 40 40 } 41 41 42 void* MarkStack::allocateStack(size_t size)43 {44 return VirtualAlloc(0, size, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);45 }46 void MarkStack::releaseStack(void* addr, size_t)47 {48 // According to http://msdn.microsoft.com/en-us/library/aa366892(VS.85).aspx,49 // dwSize must be 0 if dwFreeType is MEM_RELEASE.50 VirtualFree(addr, 0, MEM_RELEASE);51 }52 53 42 } 54 43
Note:
See TracChangeset
for help on using the changeset viewer.