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 5360 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5371 | 5371 |
5372 /** | 5372 /** |
5373 * Returns the entered isolate for the current thread or NULL in | 5373 * Returns the entered isolate for the current thread or NULL in |
5374 * case there is no current isolate. | 5374 * case there is no current isolate. |
5375 * | 5375 * |
5376 * This method must not be invoked before V8::Initialize() was invoked. | 5376 * This method must not be invoked before V8::Initialize() was invoked. |
5377 */ | 5377 */ |
5378 static Isolate* GetCurrent(); | 5378 static Isolate* GetCurrent(); |
5379 | 5379 |
5380 /** | 5380 /** |
| 5381 * Custom callback used by embedders to help V8 determine if it should abort |
| 5382 * when it throws and no internal handler is predicted to catch the |
| 5383 * exception. If --abort-on-uncaught-exception is used on the command line, |
| 5384 * then V8 will abort if either: |
| 5385 * - no custom callback is set. |
| 5386 * - the custom callback set returns true. |
| 5387 * Otherwise, the custom callback will not be called and V8 will not abort. |
| 5388 */ |
| 5389 typedef bool (*AbortOnUncaughtExceptionCallback)(Isolate*); |
| 5390 void SetAbortOnUncaughtExceptionCallback( |
| 5391 AbortOnUncaughtExceptionCallback callback); |
| 5392 |
| 5393 /** |
5381 * Methods below this point require holding a lock (using Locker) in | 5394 * Methods below this point require holding a lock (using Locker) in |
5382 * a multi-threaded environment. | 5395 * a multi-threaded environment. |
5383 */ | 5396 */ |
5384 | 5397 |
5385 /** | 5398 /** |
5386 * Sets this isolate as the entered one for the current thread. | 5399 * Sets this isolate as the entered one for the current thread. |
5387 * Saves the previously entered one (if any), so that it can be | 5400 * Saves the previously entered one (if any), so that it can be |
5388 * restored when exiting. Re-entering an isolate is allowed. | 5401 * restored when exiting. Re-entering an isolate is allowed. |
5389 */ | 5402 */ |
5390 void Enter(); | 5403 void Enter(); |
(...skipping 2963 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8354 */ | 8367 */ |
8355 | 8368 |
8356 | 8369 |
8357 } // namespace v8 | 8370 } // namespace v8 |
8358 | 8371 |
8359 | 8372 |
8360 #undef TYPE_CHECK | 8373 #undef TYPE_CHECK |
8361 | 8374 |
8362 | 8375 |
8363 #endif // V8_H_ | 8376 #endif // V8_H_ |
OLD | NEW |