Chromium Code Reviews| 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 5990 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 6001 */ | 6001 */ |
| 6002 | 6002 |
| 6003 typedef bool (*AllowWasmCompileCallback)(Isolate* isolate, Local<Value> source, | 6003 typedef bool (*AllowWasmCompileCallback)(Isolate* isolate, Local<Value> source, |
| 6004 bool as_promise); | 6004 bool as_promise); |
| 6005 | 6005 |
| 6006 typedef bool (*AllowWasmInstantiateCallback)(Isolate* isolate, | 6006 typedef bool (*AllowWasmInstantiateCallback)(Isolate* isolate, |
| 6007 Local<Value> module_or_bytes, | 6007 Local<Value> module_or_bytes, |
| 6008 MaybeLocal<Value> ffi, | 6008 MaybeLocal<Value> ffi, |
| 6009 bool as_promise); | 6009 bool as_promise); |
| 6010 | 6010 |
| 6011 typedef bool (*ExtensionCallback)(const FunctionCallbackInfo<Value>&); | |
|
bradnelson
2017/03/24 17:45:24
This is pretty generic name, is the idea we'd even
Mircea Trofin
2017/03/24 17:57:55
The hope is we'd delete this in favor of a "Extras
| |
| 6012 | |
| 6011 // --- Garbage Collection Callbacks --- | 6013 // --- Garbage Collection Callbacks --- |
| 6012 | 6014 |
| 6013 /** | 6015 /** |
| 6014 * Applications can register callback functions which will be called before and | 6016 * Applications can register callback functions which will be called before and |
| 6015 * after certain garbage collection operations. Allocations are not allowed in | 6017 * after certain garbage collection operations. Allocations are not allowed in |
| 6016 * the callback functions, you therefore cannot manipulate objects (set or | 6018 * the callback functions, you therefore cannot manipulate objects (set or |
| 6017 * delete properties for example) since it is possible such operations will | 6019 * delete properties for example) since it is possible such operations will |
| 6018 * result in the allocation of objects. | 6020 * result in the allocation of objects. |
| 6019 */ | 6021 */ |
| 6020 enum GCType { | 6022 enum GCType { |
| (...skipping 1223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 7244 /** | 7246 /** |
| 7245 * Set the callback to invoke to check if wasm compilation from | 7247 * Set the callback to invoke to check if wasm compilation from |
| 7246 * the specified object is allowed. By default, wasm compilation | 7248 * the specified object is allowed. By default, wasm compilation |
| 7247 * is allowed. | 7249 * is allowed. |
| 7248 * | 7250 * |
| 7249 * Similar for instantiate. | 7251 * Similar for instantiate. |
| 7250 */ | 7252 */ |
| 7251 void SetAllowWasmCompileCallback(AllowWasmCompileCallback callback); | 7253 void SetAllowWasmCompileCallback(AllowWasmCompileCallback callback); |
| 7252 void SetAllowWasmInstantiateCallback(AllowWasmInstantiateCallback callback); | 7254 void SetAllowWasmInstantiateCallback(AllowWasmInstantiateCallback callback); |
| 7253 | 7255 |
| 7256 void SetWasmModuleCallback(ExtensionCallback callback); | |
| 7257 void SetWasmCompileCallback(ExtensionCallback callback); | |
| 7258 void SetWasmInstanceCallback(ExtensionCallback callback); | |
| 7259 void SetWasmInstantiateCallback(ExtensionCallback callback); | |
| 7260 | |
| 7254 /** | 7261 /** |
| 7255 * Check if V8 is dead and therefore unusable. This is the case after | 7262 * Check if V8 is dead and therefore unusable. This is the case after |
| 7256 * fatal errors such as out-of-memory situations. | 7263 * fatal errors such as out-of-memory situations. |
| 7257 */ | 7264 */ |
| 7258 bool IsDead(); | 7265 bool IsDead(); |
| 7259 | 7266 |
| 7260 /** | 7267 /** |
| 7261 * Adds a message listener (errors only). | 7268 * Adds a message listener (errors only). |
| 7262 * | 7269 * |
| 7263 * The same message listener can be added more than once and in that | 7270 * The same message listener can be added more than once and in that |
| (...skipping 2653 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 9917 */ | 9924 */ |
| 9918 | 9925 |
| 9919 | 9926 |
| 9920 } // namespace v8 | 9927 } // namespace v8 |
| 9921 | 9928 |
| 9922 | 9929 |
| 9923 #undef TYPE_CHECK | 9930 #undef TYPE_CHECK |
| 9924 | 9931 |
| 9925 | 9932 |
| 9926 #endif // INCLUDE_V8_H_ | 9933 #endif // INCLUDE_V8_H_ |
| OLD | NEW |