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
v8.h File Reference
#include "v8stdint.h"
Include dependency graph for v8.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  Handle< T >
 
class  Local< T >
 
class  Eternal< T >
 
class  NonCopyablePersistentTraits< T >
 
class  PersistentBase< T >
 
class  Persistent< T, M >
 
class  UniquePersistent< T >
 
class  PersistentValueMap< K, V, Traits >
 
class  WeakCallbackObject< T, P >
 
class  FunctionCallbackInfo< T >
 
class  PropertyCallbackInfo< T >
 
class  ReturnValue< T >
 
class  CustomArguments< T >
 
class  UniqueId
 
class  Handle< T >
 
class  Local< T >
 
class  Eternal< T >
 
class  WeakCallbackData< T, P >
 
class  PersistentBase< T >
 
class  NonCopyablePersistentTraits< T >
 
struct  CopyablePersistentTraits< T >
 
class  Persistent< T, M >
 
class  UniquePersistent< T >
 
class  HandleScope
 
class  EscapableHandleScope
 
struct  Maybe< T >
 
class  Data
 
class  ScriptData
 
class  ScriptOrigin
 
class  UnboundScript
 
class  Script
 
class  ScriptCompiler
 
struct  ScriptCompiler::CachedData
 
class  ScriptCompiler::Source
 
class  Message
 
class  StackTrace
 
class  StackFrame
 
class  JSON
 
class  Value
 
class  Primitive
 
class  Boolean
 
class  String
 
class  String::ExternalStringResourceBase
 
class  String::ExternalStringResource
 
class  String::ExternalAsciiStringResource
 
class  String::Utf8Value
 
class  String::Value
 
class  Symbol
 
class  Private
 
class  Number
 
class  Integer
 
class  Int32
 
class  Uint32
 
class  Object
 
class  Array
 
class  ReturnValue< T >
 
class  FunctionCallbackInfo< T >
 
class  PropertyCallbackInfo< T >
 
class  Function
 
class  Promise
 
class  Promise::Resolver
 
class  ArrayBuffer
 
class  ArrayBuffer::Allocator
 
class  ArrayBuffer::Contents
 
class  ArrayBufferView
 
class  TypedArray
 
class  Uint8Array
 
class  Uint8ClampedArray
 
class  Int8Array
 
class  Uint16Array
 
class  Int16Array
 
class  Uint32Array
 
class  Int32Array
 
class  Float32Array
 
class  Float64Array
 
class  DataView
 
class  Date
 
class  NumberObject
 
class  BooleanObject
 
class  StringObject
 
class  SymbolObject
 
class  RegExp
 
class  External
 
class  Template
 
class  FunctionTemplate
 
class  ObjectTemplate
 
class  Signature
 
class  AccessorSignature
 
class  DeclaredAccessorDescriptor
 
class  ObjectOperationDescriptor
 
class  RawOperationDescriptor
 
class  TypeSwitch
 
class  ExternalAsciiStringResourceImpl
 
class  Extension
 
class  ResourceConstraints
 
class  Exception
 
class  HeapStatistics
 
class  Isolate
 
class  Isolate::Scope
 
class  Isolate::DisallowJavascriptExecutionScope
 
class  Isolate::AllowJavascriptExecutionScope
 
class  StartupData
 
class  StartupDataDecompressor
 
struct  JitCodeEvent
 
struct  JitCodeEvent::name_t
 
struct  JitCodeEvent::line_info_t
 
class  ExternalResourceVisitor
 
class  PersistentHandleVisitor
 
class  V8
 
class  TryCatch
 
class  ExtensionConfiguration
 
class  Context
 
class  Context::Scope
 
class  Unlocker
 
class  Locker
 
struct  SmiTagging< ptr_size >
 
struct  SmiTagging< 4 >
 
struct  SmiTagging< 8 >
 
class  Internals
 

Namespaces

 v8
 
 v8::internal
 

Macros

#define V8_EXPORT
 
#define TYPE_CHECK(T, S)
 
#define V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT   2
 
#define V8_ARRAY_BUFFER_VIEW_INTERNAL_FIELD_COUNT   2
 

Typedefs

typedef void(* AccessorGetterCallback )(Local< String > property, const PropertyCallbackInfo< Value > &info)
 
typedef void(* AccessorSetterCallback )(Local< String > property, Local< Value > value, const PropertyCallbackInfo< void > &info)
 
typedef void(* FunctionCallback )(const FunctionCallbackInfo< Value > &info)
 
typedef void(* NamedPropertyGetterCallback )(Local< String > property, const PropertyCallbackInfo< Value > &info)
 
typedef void(* NamedPropertySetterCallback )(Local< String > property, Local< Value > value, const PropertyCallbackInfo< Value > &info)
 
typedef void(* NamedPropertyQueryCallback )(Local< String > property, const PropertyCallbackInfo< Integer > &info)
 
typedef void(* NamedPropertyDeleterCallback )(Local< String > property, const PropertyCallbackInfo< Boolean > &info)
 
typedef void(* NamedPropertyEnumeratorCallback )(const PropertyCallbackInfo< Array > &info)
 
typedef void(* IndexedPropertyGetterCallback )(uint32_t index, const PropertyCallbackInfo< Value > &info)
 
typedef void(* IndexedPropertySetterCallback )(uint32_t index, Local< Value > value, const PropertyCallbackInfo< Value > &info)
 
typedef void(* IndexedPropertyQueryCallback )(uint32_t index, const PropertyCallbackInfo< Integer > &info)
 
typedef void(* IndexedPropertyDeleterCallback )(uint32_t index, const PropertyCallbackInfo< Boolean > &info)
 
typedef void(* IndexedPropertyEnumeratorCallback )(const PropertyCallbackInfo< Array > &info)
 
typedef bool(* NamedSecurityCallback )(Local< Object > host, Local< Value > key, AccessType type, Local< Value > data)
 
typedef bool(* IndexedSecurityCallback )(Local< Object > host, uint32_t index, AccessType type, Local< Value > data)
 
typedef void(* FatalErrorCallback )(const char *location, const char *message)
 
typedef void(* MessageCallback )(Handle< Message > message, Handle< Value > error)
 
typedef void(* LogEventCallback )(const char *name, int event)
 
typedef int *(* CounterLookupCallback )(const char *name)
 
typedef void *(* CreateHistogramCallback )(const char *name, int min, int max, size_t buckets)
 
typedef void(* AddHistogramSampleCallback )(void *histogram, int sample)
 
typedef void(* MemoryAllocationCallback )(ObjectSpace space, AllocationAction action, int size)
 
typedef void(* CallCompletedCallback )()
 
typedef void(* FailedAccessCheckCallback )(Local< Object > target, AccessType type, Local< Value > data)
 
typedef bool(* AllowCodeGenerationFromStringsCallback )(Local< Context > context)
 
typedef void(* GCPrologueCallback )(GCType type, GCCallbackFlags flags)
 
typedef void(* GCEpilogueCallback )(GCType type, GCCallbackFlags flags)
 
typedef void(* InterruptCallback )(Isolate *isolate, void *data)
 
typedef bool(* EntropySource )(unsigned char *buffer, size_t length)
 
typedef uintptr_t(* ReturnAddressLocationResolver )(uintptr_t return_addr_location)
 
typedef void(* FunctionEntryHook )(uintptr_t function, uintptr_t return_addr_location)
 
typedef void(* JitCodeEventHandler )(const JitCodeEvent *event)
 
typedef SmiTagging
< kApiPointerSize > 
PlatformSmiTagging
 

Enumerations

enum  PropertyAttribute { None = 0, ReadOnly = 1 << 0, DontEnum = 1 << 1, DontDelete = 1 << 2 }
 
enum  ExternalArrayType {
  kExternalInt8Array = 1, kExternalUint8Array, kExternalInt16Array, kExternalUint16Array,
  kExternalInt32Array, kExternalUint32Array, kExternalFloat32Array, kExternalFloat64Array,
  kExternalUint8ClampedArray, kExternalByteArray = kExternalInt8Array, kExternalUnsignedByteArray = kExternalUint8Array, kExternalShortArray = kExternalInt16Array,
  kExternalUnsignedShortArray = kExternalUint16Array, kExternalIntArray = kExternalInt32Array, kExternalUnsignedIntArray = kExternalUint32Array, kExternalFloatArray = kExternalFloat32Array,
  kExternalDoubleArray = kExternalFloat64Array, kExternalPixelArray = kExternalUint8ClampedArray
}
 
enum  AccessControl { DEFAULT = 0, ALL_CAN_READ = 1, ALL_CAN_WRITE = 1 << 1, PROHIBITS_OVERWRITING = 1 << 2 }
 
enum  AccessType {
  ACCESS_GET, ACCESS_SET, ACCESS_HAS, ACCESS_DELETE,
  ACCESS_KEYS
}
 
enum  DeclaredAccessorDescriptorDataType {
  kDescriptorBoolType, kDescriptorInt8Type, kDescriptorUint8Type, kDescriptorInt16Type,
  kDescriptorUint16Type, kDescriptorInt32Type, kDescriptorUint32Type, kDescriptorFloatType,
  kDescriptorDoubleType
}
 
enum  ObjectSpace {
  kObjectSpaceNewSpace = 1 << 0, kObjectSpaceOldPointerSpace = 1 << 1, kObjectSpaceOldDataSpace = 1 << 2, kObjectSpaceCodeSpace = 1 << 3,
  kObjectSpaceMapSpace = 1 << 4, kObjectSpaceLoSpace = 1 << 5, kObjectSpaceAll
}
 
enum  AllocationAction { kAllocationActionAllocate = 1 << 0, kAllocationActionFree = 1 << 1, kAllocationActionAll = kAllocationActionAllocate | kAllocationActionFree }
 
enum  GCType { kGCTypeScavenge = 1 << 0, kGCTypeMarkSweepCompact = 1 << 1, kGCTypeAll = kGCTypeScavenge | kGCTypeMarkSweepCompact }
 
enum  GCCallbackFlags { kNoGCCallbackFlags = 0, kGCCallbackFlagCompacted = 1 << 0, kGCCallbackFlagConstructRetainedObjectInfos = 1 << 1, kGCCallbackFlagForced = 1 << 2 }
 
enum  JitCodeEventOptions { kJitCodeEventDefault = 0, kJitCodeEventEnumExisting = 1 }
 

Functions

void V8_EXPORT RegisterExtension (Extension *extension)
 
V8_INLINE Handle< Primitive > Undefined (Isolate *isolate)
 
V8_INLINE Handle< Primitive > Null (Isolate *isolate)
 
V8_INLINE Handle< Boolean > True (Isolate *isolate)
 
V8_INLINE Handle< Boolean > False (Isolate *isolate)
 
bool V8_EXPORT SetResourceConstraints (Isolate *isolate, ResourceConstraints *constraints)
 
template<int kSmiShiftSize>
V8_INLINE internal::Object * IntToSmi (int value)
 

Variables

const int kApiPointerSize = sizeof(void*)
 
const int kApiIntSize = sizeof(int)
 
const int kHeapObjectTag = 1
 
const int kHeapObjectTagSize = 2
 
const intptr_t kHeapObjectTagMask = (1 << kHeapObjectTagSize) - 1
 
const int kSmiTag = 0
 
const int kSmiTagSize = 1
 
const intptr_t kSmiTagMask = (1 << kSmiTagSize) - 1
 
const int kSmiShiftSize = PlatformSmiTagging::kSmiShiftSize
 
const int kSmiValueSize = PlatformSmiTagging::kSmiValueSize
 

Macro Definition Documentation

#define V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT   2

Definition at line 2728 of file v8.h.

#define V8_ARRAY_BUFFER_VIEW_INTERNAL_FIELD_COUNT   2

Definition at line 2850 of file v8.h.

#define V8_EXPORT

Definition at line 76 of file v8.h.