| 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 5976 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5987 | 5987 |
| 5988 // --- AllowCodeGenerationFromStrings callbacks --- | 5988 // --- AllowCodeGenerationFromStrings callbacks --- |
| 5989 | 5989 |
| 5990 /** | 5990 /** |
| 5991 * Callback to check if code generation from strings is allowed. See | 5991 * Callback to check if code generation from strings is allowed. See |
| 5992 * Context::AllowCodeGenerationFromStrings. | 5992 * Context::AllowCodeGenerationFromStrings. |
| 5993 */ | 5993 */ |
| 5994 typedef bool (*AllowCodeGenerationFromStringsCallback)(Local<Context> context); | 5994 typedef bool (*AllowCodeGenerationFromStringsCallback)(Local<Context> context); |
| 5995 | 5995 |
| 5996 // --- WASM compilation callbacks --- | 5996 // --- WASM compilation callbacks --- |
| 5997 | |
| 5998 /** | |
| 5999 * Callback to check if a buffer source may be compiled to WASM, given | |
| 6000 * the compilation is attempted as a promise or not. | |
| 6001 */ | |
| 6002 | |
| 6003 typedef bool (*AllowWasmCompileCallback)(Isolate* isolate, Local<Value> source, | |
| 6004 bool as_promise); | |
| 6005 | |
| 6006 typedef bool (*AllowWasmInstantiateCallback)(Isolate* isolate, | |
| 6007 Local<Value> module_or_bytes, | |
| 6008 MaybeLocal<Value> ffi, | |
| 6009 bool as_promise); | |
| 6010 | |
| 6011 typedef bool (*ExtensionCallback)(const FunctionCallbackInfo<Value>&); | 5997 typedef bool (*ExtensionCallback)(const FunctionCallbackInfo<Value>&); |
| 6012 | 5998 |
| 6013 // --- Garbage Collection Callbacks --- | 5999 // --- Garbage Collection Callbacks --- |
| 6014 | 6000 |
| 6015 /** | 6001 /** |
| 6016 * Applications can register callback functions which will be called before and | 6002 * Applications can register callback functions which will be called before and |
| 6017 * after certain garbage collection operations. Allocations are not allowed in | 6003 * after certain garbage collection operations. Allocations are not allowed in |
| 6018 * the callback functions, you therefore cannot manipulate objects (set or | 6004 * the callback functions, you therefore cannot manipulate objects (set or |
| 6019 * delete properties for example) since it is possible such operations will | 6005 * delete properties for example) since it is possible such operations will |
| 6020 * result in the allocation of objects. | 6006 * result in the allocation of objects. |
| (...skipping 1216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7237 void SetOOMErrorHandler(OOMErrorCallback that); | 7223 void SetOOMErrorHandler(OOMErrorCallback that); |
| 7238 | 7224 |
| 7239 /** | 7225 /** |
| 7240 * Set the callback to invoke to check if code generation from | 7226 * Set the callback to invoke to check if code generation from |
| 7241 * strings should be allowed. | 7227 * strings should be allowed. |
| 7242 */ | 7228 */ |
| 7243 void SetAllowCodeGenerationFromStringsCallback( | 7229 void SetAllowCodeGenerationFromStringsCallback( |
| 7244 AllowCodeGenerationFromStringsCallback callback); | 7230 AllowCodeGenerationFromStringsCallback callback); |
| 7245 | 7231 |
| 7246 /** | 7232 /** |
| 7247 * Set the callback to invoke to check if wasm compilation from | 7233 * Embedder over{ride|load} injection points for wasm APIs. |
| 7248 * the specified object is allowed. By default, wasm compilation | |
| 7249 * is allowed. | |
| 7250 * | |
| 7251 * Similar for instantiate. | |
| 7252 */ | 7234 */ |
| 7253 void SetAllowWasmCompileCallback(AllowWasmCompileCallback callback); | |
| 7254 void SetAllowWasmInstantiateCallback(AllowWasmInstantiateCallback callback); | |
| 7255 | |
| 7256 void SetWasmModuleCallback(ExtensionCallback callback); | 7235 void SetWasmModuleCallback(ExtensionCallback callback); |
| 7257 void SetWasmCompileCallback(ExtensionCallback callback); | 7236 void SetWasmCompileCallback(ExtensionCallback callback); |
| 7258 void SetWasmInstanceCallback(ExtensionCallback callback); | 7237 void SetWasmInstanceCallback(ExtensionCallback callback); |
| 7259 void SetWasmInstantiateCallback(ExtensionCallback callback); | 7238 void SetWasmInstantiateCallback(ExtensionCallback callback); |
| 7260 | 7239 |
| 7261 /** | 7240 /** |
| 7262 * Check if V8 is dead and therefore unusable. This is the case after | 7241 * Check if V8 is dead and therefore unusable. This is the case after |
| 7263 * fatal errors such as out-of-memory situations. | 7242 * fatal errors such as out-of-memory situations. |
| 7264 */ | 7243 */ |
| 7265 bool IsDead(); | 7244 bool IsDead(); |
| (...skipping 2658 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9924 */ | 9903 */ |
| 9925 | 9904 |
| 9926 | 9905 |
| 9927 } // namespace v8 | 9906 } // namespace v8 |
| 9928 | 9907 |
| 9929 | 9908 |
| 9930 #undef TYPE_CHECK | 9909 #undef TYPE_CHECK |
| 9931 | 9910 |
| 9932 | 9911 |
| 9933 #endif // INCLUDE_V8_H_ | 9912 #endif // INCLUDE_V8_H_ |
| OLD | NEW |