fc23bc1de2
This is a reland of5320fe8d58
Changes since revert: - Remove stale DCHECK in deserializer Original change's description: > Reland "[string] Support shared strings in Value{Serializer,Deserializer}" > > This is a reland of3cb4039cd1
> > Changes since revert: > - Fix FLAG_stress_scavenge interaction with shared Isolate > - Use the shared Isolate's global handles to keep shared values > alive in transit during a postMessage > > Original change's description: > > [string] Support shared strings in Value{Serializer,Deserializer} > > > > When FLAG_shared_string_table is true, postMessaging strings will share > > instead of copy. > > > > Note that not all operations on shared strings are supported, and shared > > strings may be slower than non-shared strings for some operations. Bug: v8:12007 Change-Id: I70782978ed05558615eca03bafc4c12eba3644ca Cq-Include-Trybots: luci.v8.try:v8_linux64_tsan_rel_ng Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3417189 Reviewed-by: Dominik Inführ <dinfuehr@chromium.org> Reviewed-by: Camillo Bruni <cbruni@chromium.org> Reviewed-by: Toon Verwaest <verwaest@chromium.org> Commit-Queue: Shu-yu Guo <syg@chromium.org> Cr-Commit-Position: refs/heads/main@{#78791}
25 lines
648 B
C++
25 lines
648 B
C++
// Copyright 2017 the V8 project authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
/**
|
|
* Compile-time constants.
|
|
*
|
|
* This header provides access to information about the value serializer at
|
|
* compile time, without declaring or defining any symbols that require linking
|
|
* to V8.
|
|
*/
|
|
|
|
#ifndef INCLUDE_V8_VALUE_SERIALIZER_VERSION_H_
|
|
#define INCLUDE_V8_VALUE_SERIALIZER_VERSION_H_
|
|
|
|
#include <stdint.h>
|
|
|
|
namespace v8 {
|
|
|
|
constexpr uint32_t CurrentValueSerializerFormatVersion() { return 15; }
|
|
|
|
} // namespace v8
|
|
|
|
#endif // INCLUDE_V8_VALUE_SERIALIZER_VERSION_H_
|