v8/src/handles
Michael Lippautz 3677468397 [api, heap] Implement TracedReference
TracedGlobalTrait was unable to override v8::TracedGlobal<v8::Object> for
avoiding the destructor because it is needed on the API surface itself and C++
ODR which prohibits specialization after template instantiation.

Avoid this problem by providing a separate type TracedReference
that, similar to TracedGlobal, is purely traced but avoids the destructor
completely. This only works for embedders that have their memory management
tied to V8 as it is prone to accessing already reclaimed objects otherwise.

Bug: chromium:995684
Change-Id: Iab4332ed417b26c58638a8f9389174cc355a305b
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1840972
Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
Cr-Commit-Position: refs/heads/master@{#64150}
2019-10-07 22:34:54 +00:00
..
global-handles.cc [api, heap] Implement TracedReference 2019-10-07 22:34:54 +00:00
global-handles.h [iwyu] Add missing includes of <memory> for std::unique_ptr 2019-09-13 17:13:36 +00:00
handles-inl.h
handles.cc Clean up deferred handle scopes 2019-09-17 11:45:55 +00:00
handles.h Clean up deferred handle scopes 2019-09-17 11:45:55 +00:00
maybe-handles-inl.h [iwyu] Fix failing header include checks for gcc build 2019-05-24 10:52:20 +00:00
maybe-handles.h [iwyu] Fix failing header include checks for gcc build 2019-05-24 10:52:20 +00:00
OWNERS Add OWNERS files for src and test 2019-05-30 04:51:21 +00:00