• Dan Elphick's avatar
    [platform] Add SharedMemory allocation and mapping · c1c38e19
    Dan Elphick authored
    This adds new methods AllocateSharedPages, ReserveForSharedMemoryMapping
    and CanAllocateSharedPages to v8::PageAllocator, which if overridden
    allows the platform to declare that it supports allocation and remapping
    of shared memory.
    
    This interface is currently a work in progress so the new methods are
    marked "INTERNAL ONLY" and they may change without being first
    deprecated.
    
    An implementation of PageAllocator is provided that can allocate and map
    shared memory on Linux and Android, but no other platforms are yet
    supported. While Windows is not supported the interface has been
    designed to make this possible as AllocateSharedPages returns a
    SharedMemory object that wraps the shared memory and provides its own
    remap function. This should allow the SharedMemory object on windows to
    contain a mapping a to hFileMappingObject as required by
    MapViewOfFileEx.
    
    Bug: v8:10454
    Change-Id: I2e601d49ea14da44867a102c823fa4e341cf0dab
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2306789Reviewed-by: 's avatarClemens Backes <clemensb@chromium.org>
    Reviewed-by: 's avatarIgor Sheludko <ishell@chromium.org>
    Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
    Commit-Queue: Dan Elphick <delphick@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#69154}
    c1c38e19
Name
Last commit
Last update
..
api Loading commit data...
asmjs Loading commit data...
ast Loading commit data...
base Loading commit data...
builtins Loading commit data...
codegen Loading commit data...
common Loading commit data...
compiler Loading commit data...
compiler-dispatcher Loading commit data...
d8 Loading commit data...
date Loading commit data...
debug Loading commit data...
deoptimizer Loading commit data...
diagnostics Loading commit data...
execution Loading commit data...
extensions Loading commit data...
flags Loading commit data...
handles Loading commit data...
heap Loading commit data...
ic Loading commit data...
init Loading commit data...
inspector Loading commit data...
interpreter Loading commit data...
json Loading commit data...
libplatform Loading commit data...
libsampler Loading commit data...
logging Loading commit data...
numbers Loading commit data...
objects Loading commit data...
parsing Loading commit data...
profiler Loading commit data...
protobuf Loading commit data...
regexp Loading commit data...
roots Loading commit data...
runtime Loading commit data...
sanitizer Loading commit data...
snapshot Loading commit data...
strings Loading commit data...
tasks Loading commit data...
third_party Loading commit data...
torque Loading commit data...
tracing Loading commit data...
trap-handler Loading commit data...
utils Loading commit data...
wasm Loading commit data...
zone Loading commit data...
DEPS Loading commit data...
OWNERS Loading commit data...