| 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 7665 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7676 * initialized. | 7676 * initialized. |
| 7677 */ | 7677 */ |
| 7678 static void InitializePlatform(Platform* platform); | 7678 static void InitializePlatform(Platform* platform); |
| 7679 | 7679 |
| 7680 /** | 7680 /** |
| 7681 * Clears all references to the v8::Platform. This should be invoked after | 7681 * Clears all references to the v8::Platform. This should be invoked after |
| 7682 * V8 was disposed. | 7682 * V8 was disposed. |
| 7683 */ | 7683 */ |
| 7684 static void ShutdownPlatform(); | 7684 static void ShutdownPlatform(); |
| 7685 | 7685 |
| 7686 #if V8_OS_LINUX && V8_TARGET_ARCH_X64 |
| 7687 /** |
| 7688 * Give the V8 signal handler a chance to handle a fault. |
| 7689 * |
| 7690 * This function determines whether a memory access violation can be recovered |
| 7691 * by V8. If so, it will return true and modify context to return to a code |
| 7692 * fragment that can recover from the fault. Otherwise, TryHandleSignal will |
| 7693 * return false. |
| 7694 * |
| 7695 * The parameters to this function correspond to those passed to a Linux |
| 7696 * signal handler. |
| 7697 * |
| 7698 * \param signal_number The signal number. |
| 7699 * |
| 7700 * \param info A pointer to the siginfo_t structure provided to the signal |
| 7701 * handler. |
| 7702 * |
| 7703 * \param context The third argument passed to the Linux signal handler, which |
| 7704 * points to a ucontext_t structure. |
| 7705 */ |
| 7706 static bool TryHandleSignal(int signal_number, void* info, void* context); |
| 7707 #endif // V8_OS_LINUX |
| 7708 |
| 7709 /** |
| 7710 * Enable the default signal handler rather than using one provided by the |
| 7711 * embedder. |
| 7712 */ |
| 7713 static bool RegisterDefaultSignalHandler(); |
| 7714 |
| 7686 private: | 7715 private: |
| 7687 V8(); | 7716 V8(); |
| 7688 | 7717 |
| 7689 static internal::Object** GlobalizeReference(internal::Isolate* isolate, | 7718 static internal::Object** GlobalizeReference(internal::Isolate* isolate, |
| 7690 internal::Object** handle); | 7719 internal::Object** handle); |
| 7691 static internal::Object** CopyPersistent(internal::Object** handle); | 7720 static internal::Object** CopyPersistent(internal::Object** handle); |
| 7692 static void DisposeGlobal(internal::Object** global_handle); | 7721 static void DisposeGlobal(internal::Object** global_handle); |
| 7693 static void MakeWeak(internal::Object** location, void* data, | 7722 static void MakeWeak(internal::Object** location, void* data, |
| 7694 WeakCallbackInfo<void>::Callback weak_callback, | 7723 WeakCallbackInfo<void>::Callback weak_callback, |
| 7695 WeakCallbackType type); | 7724 WeakCallbackType type); |
| (...skipping 2197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9893 */ | 9922 */ |
| 9894 | 9923 |
| 9895 | 9924 |
| 9896 } // namespace v8 | 9925 } // namespace v8 |
| 9897 | 9926 |
| 9898 | 9927 |
| 9899 #undef TYPE_CHECK | 9928 #undef TYPE_CHECK |
| 9900 | 9929 |
| 9901 | 9930 |
| 9902 #endif // INCLUDE_V8_H_ | 9931 #endif // INCLUDE_V8_H_ |
| OLD | NEW |