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

Go to the source code of this file.

Data Structures

class  BASE_EMBEDDED< Visitor >
 
class  CustomArgumentsBase< kArrayLength >
 
class  CustomArguments< T >
 
class  PropertyCallbackArguments
 
class  FunctionCallbackArguments
 

Namespaces

 v8
 
 v8::internal
 

Macros

#define FOR_EACH_CALLBACK_TABLE_MAPPING_0(F)   F(IndexedPropertyEnumeratorCallback, v8::Array) \
 
#define FOR_EACH_CALLBACK_TABLE_MAPPING_1(F)
 
#define FOR_EACH_CALLBACK_TABLE_MAPPING_2(F)
 
#define FOR_EACH_CALLBACK_TABLE_MAPPING_2_VOID_RETURN(F)
 
#define WRITE_CALL_0(Function, ReturnValue)   v8::Handle<ReturnValue> Call(Function f); \
 
#define WRITE_CALL_1(Function, ReturnValue, Arg1)   v8::Handle<ReturnValue> Call(Function f, Arg1 arg1); \
 
#define WRITE_CALL_2(Function, ReturnValue, Arg1, Arg2)   v8::Handle<ReturnValue> Call(Function f, Arg1 arg1, Arg2 arg2); \
 
#define WRITE_CALL_2_VOID(Function, ReturnValue, Arg1, Arg2)   void Call(Function f, Arg1 arg1, Arg2 arg2); \
 
#define CLOBBER_DOUBLE_REGISTERS()
 
#define DECLARE_RUNTIME_FUNCTION(Type, Name)   Type Name(int args_length, Object** args_object, Isolate* isolate)
 
#define RUNTIME_FUNCTION(Type, Name)
 
#define RUNTIME_ARGUMENTS(isolate, args)   args.length(), args.arguments(), isolate
 

Functions

double ClobberDoubleRegisters (double x1, double x2, double x3, double x4)
 

Macro Definition Documentation

#define CLOBBER_DOUBLE_REGISTERS ( )

Definition at line 298 of file arguments.h.

#define DECLARE_RUNTIME_FUNCTION (   Type,
  Name 
)    Type Name(int args_length, Object** args_object, Isolate* isolate)

Definition at line 302 of file arguments.h.

#define FOR_EACH_CALLBACK_TABLE_MAPPING_0 (   F)    F(IndexedPropertyEnumeratorCallback, v8::Array) \

Definition at line 92 of file arguments.h.

#define FOR_EACH_CALLBACK_TABLE_MAPPING_1 (   F)
Value:
uint32_t) \
uint32_t) \
uint32_t) \
Definition: v8.h:1407
#define F(size, func)
void(* IndexedPropertyDeleterCallback)(uint32_t index, const PropertyCallbackInfo< Boolean > &info)
Definition: v8.h:3379
void(* AccessorGetterCallback)(Local< String > property, const PropertyCallbackInfo< Value > &info)
Definition: v8.h:2141
void(* IndexedPropertyGetterCallback)(uint32_t index, const PropertyCallbackInfo< Value > &info)
Definition: v8.h:3350
void(* NamedPropertyQueryCallback)(Local< String > property, const PropertyCallbackInfo< Integer > &info)
Definition: v8.h:3323
void(* IndexedPropertyQueryCallback)(uint32_t index, const PropertyCallbackInfo< Integer > &info)
Definition: v8.h:3369
void(* NamedPropertyDeleterCallback)(Local< String > property, const PropertyCallbackInfo< Boolean > &info)
Definition: v8.h:3333

Definition at line 95 of file arguments.h.

#define FOR_EACH_CALLBACK_TABLE_MAPPING_2 (   F)
Value:
uint32_t, \
Definition: v8.h:1407
#define F(size, func)
void(* IndexedPropertySetterCallback)(uint32_t index, Local< Value > value, const PropertyCallbackInfo< Value > &info)
Definition: v8.h:3359
void(* NamedPropertySetterCallback)(Local< String > property, Local< Value > value, const PropertyCallbackInfo< Value > &info)
Definition: v8.h:3312

Definition at line 113 of file arguments.h.

#define FOR_EACH_CALLBACK_TABLE_MAPPING_2_VOID_RETURN (   F)
Value:
void, \
#define F(size, func)
void(* AccessorSetterCallback)(Local< String > property, Local< Value > value, const PropertyCallbackInfo< void > &info)
Definition: v8.h:2146

Definition at line 123 of file arguments.h.

#define RUNTIME_ARGUMENTS (   isolate,
  args 
)    args.length(), args.arguments(), isolate

Definition at line 314 of file arguments.h.

#define RUNTIME_FUNCTION (   Type,
  Name 
)
Value:
static Type __RT_impl_##Name(Arguments args, Isolate* isolate); \
Type Name(int args_length, Object** args_object, Isolate* isolate) { \
Arguments args(args_length, args_object); \
return __RT_impl_##Name(args, isolate); \
} \
static Type __RT_impl_##Name(Arguments args, Isolate* isolate)
kSerializedDataOffset Object
Definition: objects-inl.h:5016
TypeImpl< ZoneTypeConfig > Type
#define CLOBBER_DOUBLE_REGISTERS()
Definition: arguments.h:298

Definition at line 305 of file arguments.h.

#define WRITE_CALL_0 (   Function,
  ReturnValue 
)    v8::Handle<ReturnValue> Call(Function f); \

Definition at line 210 of file arguments.h.

#define WRITE_CALL_1 (   Function,
  ReturnValue,
  Arg1 
)    v8::Handle<ReturnValue> Call(Function f, Arg1 arg1); \

Definition at line 213 of file arguments.h.

#define WRITE_CALL_2 (   Function,
  ReturnValue,
  Arg1,
  Arg2 
)    v8::Handle<ReturnValue> Call(Function f, Arg1 arg1, Arg2 arg2); \

Definition at line 216 of file arguments.h.

#define WRITE_CALL_2_VOID (   Function,
  ReturnValue,
  Arg1,
  Arg2 
)    void Call(Function f, Arg1 arg1, Arg2 arg2); \

Definition at line 219 of file arguments.h.