From 04ddd397d805d7717ed532de5da5bd2ae756b571 Mon Sep 17 00:00:00 2001 From: Sean Harmer Date: Thu, 26 Apr 2012 15:53:19 +0100 Subject: [V8] Implement new parts of platform port for QNX Change-Id: Id2323606334bd47da8532cd9a800626ec259e314 Reviewed-by: Sean Harmer Reviewed-by: Simon Hausmann --- src/3rdparty/v8/src/platform-qnx.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/3rdparty/v8/src/platform-qnx.cc b/src/3rdparty/v8/src/platform-qnx.cc index 29d4364..92e4d6c 100644 --- a/src/3rdparty/v8/src/platform-qnx.cc +++ b/src/3rdparty/v8/src/platform-qnx.cc @@ -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, -- cgit v1.2.1