v8/include
Michael Lippautz 4569ffae0b Migrate CrossThreadPersistent
Adds a cross-thread reference for strongly and weakly retaining
objects on a thread other than the thread that owns the object.

The intended use of the reference is by setting it up on the
originating thread, holding the object alive from another thread, and
ultimately accessing the object again on the originating thread.

The reference has known caveats:
- It's unsafe to use when the heap may terminate;
- It's unsafe to transitively reach through the graph because of
  compaction;

Change-Id: I84fbdde69a099eb54af5b93c34e2169915b17e64
Bug: chromium:1056170
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2436449
Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
Reviewed-by: Omer Katz <omerkatz@chromium.org>
Reviewed-by: Anton Bikineev <bikineev@chromium.org>
Cr-Commit-Position: refs/heads/master@{#70428}
2020-10-09 14:33:57 +00:00
..
cppgc Migrate CrossThreadPersistent 2020-10-09 14:33:57 +00:00
libplatform [platform] Provide NewDefaultJobHandle function 2020-07-20 09:47:17 +00:00
APIDesign.md Move inspector protocol definitions to include/ 2019-06-18 17:59:36 +00:00
DEPS api: Add JSVisitor and JSMember reference 2020-07-07 13:48:31 +00:00
js_protocol-1.2.json Move inspector protocol definitions to include/ 2019-06-18 17:59:36 +00:00
js_protocol-1.3.json Move inspector protocol definitions to include/ 2019-06-18 17:59:36 +00:00
js_protocol.pdl DevTools: add support for injecting bindings by context name 2020-10-01 17:20:04 +00:00
OWNERS [api] Add cbruni@ as api owner 2020-06-16 22:30:44 +00:00
v8-cppgc.h cppgc: Thread safe JSMember 2020-10-05 11:40:46 +00:00
v8-fast-api-calls.h [turbofan] Add float/double support for fast API calls 2020-10-02 08:26:06 +00:00
v8-inspector-protocol.h Fix LINT exceptions across the code base 2020-04-27 16:37:04 +00:00
v8-inspector.h Fix LINT exceptions across the code base 2020-04-27 16:37:04 +00:00
v8-internal.h [sandbox][x64] Access external pointer through a table 2020-09-29 17:13:43 +00:00
v8-metrics.h [wasm][ukm] Add tests for Wasm events (reland) 2020-09-24 12:05:27 +00:00
v8-platform.h cppgc, jobs: Update job priority 2020-10-07 10:10:09 +00:00
v8-profiler.h [cpu-profiler] Remove support for context filtering 2020-09-14 20:24:46 +00:00
v8-util.h Fix LINT exceptions across the code base 2020-04-27 16:37:04 +00:00
v8-value-serializer-version.h Expose the ValueSerializer data format version as a compile-time constant. 2017-04-27 15:14:41 +00:00
v8-version-string.h Fix LINT exceptions across the code base 2020-04-27 16:37:04 +00:00
v8-version.h Update V8 version after branch cut 2020-10-01 14:28:52 +00:00
v8-wasm-trap-handler-posix.h Fix LINT exceptions across the code base 2020-04-27 16:37:04 +00:00
v8-wasm-trap-handler-win.h Fix LINT exceptions across the code base 2020-04-27 16:37:04 +00:00
v8.h [top-level-await] Implement v8::Module::IsGraphAsync() 2020-10-07 17:34:30 +00:00
v8config.h [turbofan] Add double support in c-linkage for x64 2020-09-28 15:36:53 +00:00