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 6601 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6612 /** | 6612 /** |
6613 * Specifies an optional nullptr-terminated array of raw addresses in the | 6613 * Specifies an optional nullptr-terminated array of raw addresses in the |
6614 * embedder that V8 can match against during serialization and use for | 6614 * embedder that V8 can match against during serialization and use for |
6615 * deserialization. This array and its content must stay valid for the | 6615 * deserialization. This array and its content must stay valid for the |
6616 * entire lifetime of the isolate. | 6616 * entire lifetime of the isolate. |
6617 */ | 6617 */ |
6618 intptr_t* external_references; | 6618 intptr_t* external_references; |
6619 | 6619 |
6620 /** | 6620 /** |
6621 * Whether calling Atomics.wait (a function that may block) is allowed in | 6621 * Whether calling Atomics.wait (a function that may block) is allowed in |
6622 * this isolate. | 6622 * this isolate. This can also be configured via SetAllowAtomicsWait. |
6623 */ | 6623 */ |
6624 bool allow_atomics_wait; | 6624 bool allow_atomics_wait; |
6625 | 6625 |
6626 /** | 6626 /** |
6627 * This is an unfinished experimental feature, and is only exposed | 6627 * This is an unfinished experimental feature, and is only exposed |
6628 * here for internal testing purposes. DO NOT USE. | 6628 * here for internal testing purposes. DO NOT USE. |
6629 * | 6629 * |
6630 * This specifies the callback called by the upcoming dynamic | 6630 * This specifies the callback called by the upcoming dynamic |
6631 * import() language feature to load modules. | 6631 * import() language feature to load modules. |
6632 */ | 6632 */ |
(...skipping 839 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7472 * pending activity for the handle. | 7472 * pending activity for the handle. |
7473 */ | 7473 */ |
7474 void VisitWeakHandles(PersistentHandleVisitor* visitor); | 7474 void VisitWeakHandles(PersistentHandleVisitor* visitor); |
7475 | 7475 |
7476 /** | 7476 /** |
7477 * Check if this isolate is in use. | 7477 * Check if this isolate is in use. |
7478 * True if at least one thread Enter'ed this isolate. | 7478 * True if at least one thread Enter'ed this isolate. |
7479 */ | 7479 */ |
7480 bool IsInUse(); | 7480 bool IsInUse(); |
7481 | 7481 |
| 7482 /** |
| 7483 * Set whether calling Atomics.wait (a function that may block) is allowed in |
| 7484 * this isolate. This can also be configured via |
| 7485 * CreateParams::allow_atomics_wait. |
| 7486 */ |
| 7487 void SetAllowAtomicsWait(bool allow); |
| 7488 |
7482 Isolate() = delete; | 7489 Isolate() = delete; |
7483 ~Isolate() = delete; | 7490 ~Isolate() = delete; |
7484 Isolate(const Isolate&) = delete; | 7491 Isolate(const Isolate&) = delete; |
7485 Isolate& operator=(const Isolate&) = delete; | 7492 Isolate& operator=(const Isolate&) = delete; |
7486 void* operator new(size_t size) = delete; | 7493 void* operator new(size_t size) = delete; |
7487 void operator delete(void*, size_t) = delete; | 7494 void operator delete(void*, size_t) = delete; |
7488 | 7495 |
7489 private: | 7496 private: |
7490 template <class K, class V, class Traits> | 7497 template <class K, class V, class Traits> |
7491 friend class PersistentValueMapBase; | 7498 friend class PersistentValueMapBase; |
(...skipping 2580 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10072 */ | 10079 */ |
10073 | 10080 |
10074 | 10081 |
10075 } // namespace v8 | 10082 } // namespace v8 |
10076 | 10083 |
10077 | 10084 |
10078 #undef TYPE_CHECK | 10085 #undef TYPE_CHECK |
10079 | 10086 |
10080 | 10087 |
10081 #endif // INCLUDE_V8_H_ | 10088 #endif // INCLUDE_V8_H_ |
OLD | NEW |