V8 Project
assert-scope.h File Reference
#include "include/v8stdint.h"
#include "src/base/macros.h"
+ Include dependency graph for assert-scope.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  v8::internal::PerThreadAssertScope< kType, kAllow >
 
class  v8::internal::PerIsolateAssertScope< type, allow >
 
class  v8::internal::PerThreadAssertScopeDebugOnly< type, allow >
 
class  v8::internal::PerIsolateAssertScopeDebugOnly< type, allow >
 

Namespaces

 v8
 Debugger support for the V8 JavaScript engine.
 
 v8::internal
 

Typedefs

typedef PerThreadAssertScopeDebugOnly< HANDLE_ALLOCATION_ASSERT, falsev8::internal::DisallowHandleAllocation
 
typedef PerThreadAssertScopeDebugOnly< HANDLE_ALLOCATION_ASSERT, truev8::internal::AllowHandleAllocation
 
typedef PerThreadAssertScopeDebugOnly< HEAP_ALLOCATION_ASSERT, falsev8::internal::DisallowHeapAllocation
 
typedef PerThreadAssertScopeDebugOnly< HEAP_ALLOCATION_ASSERT, truev8::internal::AllowHeapAllocation
 
typedef PerThreadAssertScopeDebugOnly< HANDLE_DEREFERENCE_ASSERT, falsev8::internal::DisallowHandleDereference
 
typedef PerThreadAssertScopeDebugOnly< HANDLE_DEREFERENCE_ASSERT, truev8::internal::AllowHandleDereference
 
typedef PerThreadAssertScopeDebugOnly< DEFERRED_HANDLE_DEREFERENCE_ASSERT, falsev8::internal::DisallowDeferredHandleDereference
 
typedef PerThreadAssertScopeDebugOnly< DEFERRED_HANDLE_DEREFERENCE_ASSERT, truev8::internal::AllowDeferredHandleDereference
 
typedef PerThreadAssertScopeDebugOnly< CODE_DEPENDENCY_CHANGE_ASSERT, falsev8::internal::DisallowCodeDependencyChange
 
typedef PerThreadAssertScopeDebugOnly< CODE_DEPENDENCY_CHANGE_ASSERT, truev8::internal::AllowCodeDependencyChange
 
typedef PerIsolateAssertScope< JAVASCRIPT_EXECUTION_ASSERT, falsev8::internal::DisallowJavascriptExecution
 
typedef PerIsolateAssertScope< JAVASCRIPT_EXECUTION_ASSERT, truev8::internal::AllowJavascriptExecution
 
typedef PerIsolateAssertScope< JAVASCRIPT_EXECUTION_THROWS, falsev8::internal::ThrowOnJavascriptExecution
 
typedef PerIsolateAssertScope< JAVASCRIPT_EXECUTION_THROWS, truev8::internal::NoThrowOnJavascriptExecution
 
typedef PerIsolateAssertScopeDebugOnly< ALLOCATION_FAILURE_ASSERT, falsev8::internal::DisallowAllocationFailure
 
typedef PerIsolateAssertScopeDebugOnly< ALLOCATION_FAILURE_ASSERT, truev8::internal::AllowAllocationFailure
 
typedef PerIsolateAssertScopeDebugOnly< DEOPTIMIZATION_ASSERT, falsev8::internal::DisallowDeoptimization
 
typedef PerIsolateAssertScopeDebugOnly< DEOPTIMIZATION_ASSERT, truev8::internal::AllowDeoptimization
 
typedef PerIsolateAssertScopeDebugOnly< COMPILATION_ASSERT, falsev8::internal::DisallowCompilation
 
typedef PerIsolateAssertScopeDebugOnly< COMPILATION_ASSERT, truev8::internal::AllowCompilation
 

Enumerations

enum  v8::internal::PerThreadAssertType {
  v8::internal::HEAP_ALLOCATION_ASSERT , v8::internal::HANDLE_ALLOCATION_ASSERT , v8::internal::HANDLE_DEREFERENCE_ASSERT , v8::internal::DEFERRED_HANDLE_DEREFERENCE_ASSERT ,
  v8::internal::CODE_DEPENDENCY_CHANGE_ASSERT , v8::internal::LAST_PER_THREAD_ASSERT_TYPE
}
 
enum  v8::internal::PerIsolateAssertType {
  v8::internal::JAVASCRIPT_EXECUTION_ASSERT , v8::internal::JAVASCRIPT_EXECUTION_THROWS , v8::internal::ALLOCATION_FAILURE_ASSERT , v8::internal::DEOPTIMIZATION_ASSERT ,
  v8::internal::COMPILATION_ASSERT
}