• 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
..
cppgc Loading commit data...
libplatform Loading commit data...
APIDesign.md Loading commit data...
DEPS Loading commit data...
OWNERS Loading commit data...
js_protocol-1.2.json Loading commit data...
js_protocol-1.3.json Loading commit data...
js_protocol.pdl Loading commit data...
v8-cppgc.h Loading commit data...
v8-fast-api-calls.h Loading commit data...
v8-inspector-protocol.h Loading commit data...
v8-inspector.h Loading commit data...
v8-internal.h Loading commit data...
v8-metrics.h Loading commit data...
v8-platform.h Loading commit data...
v8-profiler.h Loading commit data...
v8-util.h Loading commit data...
v8-value-serializer-version.h Loading commit data...
v8-version-string.h Loading commit data...
v8-version.h Loading commit data...
v8-wasm-trap-handler-posix.h Loading commit data...
v8-wasm-trap-handler-win.h Loading commit data...
v8.h Loading commit data...
v8config.h Loading commit data...