OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** \mainpage V8 API Reference Guide | 5 /** \mainpage V8 API Reference Guide |
6 * | 6 * |
7 * V8 is Google's open source JavaScript engine. | 7 * V8 is Google's open source JavaScript engine. |
8 * | 8 * |
9 * This set of documents provides reference material generated from the | 9 * This set of documents provides reference material generated from the |
10 * V8 header file, include/v8.h. | 10 * V8 header file, include/v8.h. |
(...skipping 3888 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3899 typedef std::pair<std::unique_ptr<const uint8_t[]>, size_t> SerializedModule; | 3899 typedef std::pair<std::unique_ptr<const uint8_t[]>, size_t> SerializedModule; |
3900 // A buffer that is owned by the caller. | 3900 // A buffer that is owned by the caller. |
3901 typedef std::pair<const uint8_t*, size_t> CallerOwnedBuffer; | 3901 typedef std::pair<const uint8_t*, size_t> CallerOwnedBuffer; |
3902 // Get the wasm-encoded bytes that were used to compile this module. | 3902 // Get the wasm-encoded bytes that were used to compile this module. |
3903 Local<String> GetWasmWireBytes(); | 3903 Local<String> GetWasmWireBytes(); |
3904 | 3904 |
3905 // Serialize the compiled module. The serialized data does not include the | 3905 // Serialize the compiled module. The serialized data does not include the |
3906 // uncompiled bytes. | 3906 // uncompiled bytes. |
3907 SerializedModule Serialize(); | 3907 SerializedModule Serialize(); |
3908 | 3908 |
3909 // TODO(mtrofin): Back-compat. Move to private once change lands in Chrome. | |
3910 // The resulting wasm setup won't have its uncompiled bytes available. | |
3911 static MaybeLocal<WasmCompiledModule> Deserialize( | |
3912 Isolate* isolate, const SerializedModule& serialized_module); | |
3913 // If possible, deserialize the module, otherwise compile it from the provided | 3909 // If possible, deserialize the module, otherwise compile it from the provided |
3914 // uncompiled bytes. | 3910 // uncompiled bytes. |
3915 static MaybeLocal<WasmCompiledModule> DeserializeOrCompile( | 3911 static MaybeLocal<WasmCompiledModule> DeserializeOrCompile( |
3916 Isolate* isolate, const CallerOwnedBuffer& serialized_module, | 3912 Isolate* isolate, const CallerOwnedBuffer& serialized_module, |
3917 const CallerOwnedBuffer& wire_bytes); | 3913 const CallerOwnedBuffer& wire_bytes); |
3918 V8_INLINE static WasmCompiledModule* Cast(Value* obj); | 3914 V8_INLINE static WasmCompiledModule* Cast(Value* obj); |
3919 | 3915 |
3920 private: | 3916 private: |
3921 static MaybeLocal<WasmCompiledModule> Deserialize( | 3917 static MaybeLocal<WasmCompiledModule> Deserialize( |
3922 Isolate* isolate, const CallerOwnedBuffer& serialized_module); | 3918 Isolate* isolate, const CallerOwnedBuffer& serialized_module); |
(...skipping 5742 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9665 */ | 9661 */ |
9666 | 9662 |
9667 | 9663 |
9668 } // namespace v8 | 9664 } // namespace v8 |
9669 | 9665 |
9670 | 9666 |
9671 #undef TYPE_CHECK | 9667 #undef TYPE_CHECK |
9672 | 9668 |
9673 | 9669 |
9674 #endif // INCLUDE_V8_H_ | 9670 #endif // INCLUDE_V8_H_ |
OLD | NEW |