summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/webkit/JavaScriptCore/runtime/MarkStackPosix.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/webkit/JavaScriptCore/runtime/MarkStackPosix.cpp')
-rw-r--r--src/3rdparty/webkit/JavaScriptCore/runtime/MarkStackPosix.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/3rdparty/webkit/JavaScriptCore/runtime/MarkStackPosix.cpp b/src/3rdparty/webkit/JavaScriptCore/runtime/MarkStackPosix.cpp
index 8e78ff3..43f8b29 100644
--- a/src/3rdparty/webkit/JavaScriptCore/runtime/MarkStackPosix.cpp
+++ b/src/3rdparty/webkit/JavaScriptCore/runtime/MarkStackPosix.cpp
@@ -29,22 +29,44 @@
#include "MarkStack.h"
#include <unistd.h>
+#if defined (__SYMBIAN32__)
+#include "wtf/FastMalloc.h"
+#include <e32base.h>
+#include <e32std.h>
+#include <e32hal.h>
+#include <hal.h>
+#else
#include <sys/mman.h>
+#endif
namespace JSC {
void MarkStack::initializePagesize()
{
+#if defined (__SYMBIAN32__)
+ TInt page_size;
+ UserHal::PageSizeInBytes(page_size);
+ MarkStack::s_pageSize = page_size;
+#else
MarkStack::s_pageSize = getpagesize();
+#endif
}
void* MarkStack::allocateStack(size_t size)
{
+#if defined (__SYMBIAN32__)
+ return fastMalloc(size);
+#else
return mmap(0, size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);
+#endif
}
void MarkStack::releaseStack(void* addr, size_t size)
{
+#if defined (__SYMBIAN32__)
+ fastFree(addr);
+#else
munmap(addr, size);
+#endif
}
}