[V8] Implement new parts of platform port for QNX
authorSean Harmer <sean.harmer.qnx@kdab.com>
Thu, 26 Apr 2012 14:53:19 +0000 (15:53 +0100)
committerQt by Nokia <qt-info@nokia.com>
Wed, 13 Jun 2012 07:58:04 +0000 (09:58 +0200)
Change-Id: I066a4e21aa42134a446a4e693de90e3639d3aecd
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Reviewed-by: Kent Hansen <kent.hansen@nokia.com>
src/3rdparty/v8/src/platform-qnx.cc

index 2dda57a..53e6cf5 100644 (file)
@@ -57,6 +57,7 @@
 #include "v8.h"
 
 #include "platform.h"
+#include "platform-posix.h"
 #include "v8threads.h"
 #include "vm-state-inl.h"
 
@@ -104,6 +105,11 @@ void OS::SetUp() {
 }
 
 
+void OS::PostSetUp() {
+  POSIXPostSetUp();
+}
+
+
 uint64_t OS::CpuFeaturesImpliedByPlatform() {
   return 0;  // QNX runs on anything.
 }
@@ -571,6 +577,12 @@ bool VirtualMemory::Uncommit(void* address, size_t size) {
 }
 
 
+bool VirtualMemory::Guard(void* address) {
+  OS::Guard(address, OS::CommitPageSize());
+  return true;
+}
+
+
 void* VirtualMemory::ReserveRegion(size_t size) {
   void* result = mmap(OS::GetRandomMmapAddr(),
                       size,