v8  3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
assert-scope.h File Reference
#include "allocation.h"
#include "platform.h"
#include "utils.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.

Data Structures

class  PerThreadAssertData
 
class  PerThreadAssertScopeBase
 
class  PerThreadAssertScope< type, allow >
 
class  PerIsolateAssertBase
 
class  PerIsolateAssertScope< type, allow >
 
class  PerThreadAssertScopeDebugOnly< type, allow >
 
class  PerIsolateAssertScopeDebugOnly< type, allow >
 

Namespaces

 v8
 
 v8::internal
 

Typedefs

typedef
PerThreadAssertScopeDebugOnly
< HANDLE_ALLOCATION_ASSERT,
false
DisallowHandleAllocation
 
typedef
PerThreadAssertScopeDebugOnly
< HANDLE_ALLOCATION_ASSERT,
true
AllowHandleAllocation
 
typedef
PerThreadAssertScopeDebugOnly
< HEAP_ALLOCATION_ASSERT,
false
DisallowHeapAllocation
 
typedef
PerThreadAssertScopeDebugOnly
< HEAP_ALLOCATION_ASSERT, true
AllowHeapAllocation
 
typedef
PerThreadAssertScopeDebugOnly
< HANDLE_DEREFERENCE_ASSERT,
false
DisallowHandleDereference
 
typedef
PerThreadAssertScopeDebugOnly
< HANDLE_DEREFERENCE_ASSERT,
true
AllowHandleDereference
 
typedef
PerThreadAssertScopeDebugOnly
< DEFERRED_HANDLE_DEREFERENCE_ASSERT,
false
DisallowDeferredHandleDereference
 
typedef
PerThreadAssertScopeDebugOnly
< DEFERRED_HANDLE_DEREFERENCE_ASSERT,
true
AllowDeferredHandleDereference
 
typedef
PerThreadAssertScopeDebugOnly
< CODE_DEPENDENCY_CHANGE_ASSERT,
false
DisallowCodeDependencyChange
 
typedef
PerThreadAssertScopeDebugOnly
< CODE_DEPENDENCY_CHANGE_ASSERT,
true
AllowCodeDependencyChange
 
typedef PerIsolateAssertScope
< JAVASCRIPT_EXECUTION_ASSERT,
false
DisallowJavascriptExecution
 
typedef PerIsolateAssertScope
< JAVASCRIPT_EXECUTION_ASSERT,
true
AllowJavascriptExecution
 
typedef PerIsolateAssertScope
< JAVASCRIPT_EXECUTION_THROWS,
false
ThrowOnJavascriptExecution
 
typedef PerIsolateAssertScope
< JAVASCRIPT_EXECUTION_THROWS,
true
NoThrowOnJavascriptExecution
 
typedef
PerIsolateAssertScopeDebugOnly
< ALLOCATION_FAILURE_ASSERT,
false
DisallowAllocationFailure
 
typedef
PerIsolateAssertScopeDebugOnly
< ALLOCATION_FAILURE_ASSERT,
true
AllowAllocationFailure
 

Enumerations

enum  PerThreadAssertType {
  HEAP_ALLOCATION_ASSERT, HANDLE_ALLOCATION_ASSERT, HANDLE_DEREFERENCE_ASSERT, DEFERRED_HANDLE_DEREFERENCE_ASSERT,
  CODE_DEPENDENCY_CHANGE_ASSERT, LAST_PER_THREAD_ASSERT_TYPE
}
 
enum  PerIsolateAssertType { JAVASCRIPT_EXECUTION_ASSERT, JAVASCRIPT_EXECUTION_THROWS, ALLOCATION_FAILURE_ASSERT }