AvmCore.h File Reference

Go to the source code of this file.

Namespaces

namespace  avmplus

Classes

struct  avmplus::Config
class  avmplus::AvmCore
class  avmplus::AvmCore::GCInterface

Defines

#define DECLARE_NATIVE_SCRIPTS()   static const NativeScriptInfo scriptEntries[];
#define BEGIN_NATIVE_SCRIPTS(_Class)   /*static*/ const NativeScriptInfo _Class::scriptEntries[] = {
#define NATIVE_SCRIPT(script_id, _Script)   { (NativeScriptInfo::Handler)_Script::createGlobalObject, _Script::natives, script_id, sizeof(_Script) },
#define END_NATIVE_SCRIPTS()   { NULL, NULL, -1, 0 } };
#define DECLARE_NATIVE_CLASSES()   static const NativeClassInfo classEntries[];
#define BEGIN_NATIVE_CLASSES(_Class)   /*static*/ const NativeClassInfo _Class::classEntries[] = {
#define NATIVE_CLASS(class_id, _Class, _Instance)   { (NativeClassInfo::Handler)_Class::createClassClosure, _Class::natives, avmplus::NativeID::class_id, sizeof(_Class), sizeof(_Instance) },
#define END_NATIVE_CLASSES()   { NULL, NULL, -1, 0, 0 } };
#define OBJECT_TYPE   (core->traits.object_itraits)
#define CLASS_TYPE   (core->traits.class_itraits)
#define FUNCTION_TYPE   (core->traits.function_itraits)
#define ARRAY_TYPE   (core->traits.array_itraits)
#define STRING_TYPE   (core->traits.string_itraits)
#define NUMBER_TYPE   (core->traits.number_itraits)
#define INT_TYPE   (core->traits.int_itraits)
#define UINT_TYPE   (core->traits.uint_itraits)
#define BOOLEAN_TYPE   (core->traits.boolean_itraits)
#define VOID_TYPE   (core->traits.void_itraits)
#define NULL_TYPE   (core->traits.null_itraits)
#define NAMESPACE_TYPE   (core->traits.namespace_itraits)
#define VECTORINT_TYPE   (core->traits.vectorint_itraits)
#define VECTORUINT_TYPE   (core->traits.vectoruint_itraits)
#define VECTORDOUBLE_TYPE   (core->traits.vectordouble_itraits)
#define VECTOROBJ_TYPE   (core->traits.vectorobj_itraits)
#define AVMPLUS_STRING_DELETED   ((Stringp)(1))

Variables

const int avmplus::kBufferPadding = 16


Define Documentation

#define ARRAY_TYPE   (core->traits.array_itraits)
 

Definition at line 63 of file AvmCore.h.

Referenced by avmplus::ArrayClass::concat(), and avmplus::ScriptObject::function_apply().

#define AVMPLUS_STRING_DELETED   ((Stringp)(1))
 

Definition at line 1210 of file AvmCore.h.

Referenced by avmplus::AvmCore::internAlloc(), avmplus::AvmCore::internAllocUtf8(), avmplus::AvmCore::internString(), avmplus::AvmCore::presweep(), and avmplus::AvmCore::rehashStrings().

#define BEGIN_NATIVE_CLASSES _Class   )     /*static*/ const NativeClassInfo _Class::classEntries[] = {
 

Definition at line 54 of file AvmCore.h.

#define BEGIN_NATIVE_SCRIPTS _Class   )     /*static*/ const NativeScriptInfo _Class::scriptEntries[] = {
 

Definition at line 46 of file AvmCore.h.

#define BOOLEAN_TYPE   (core->traits.boolean_itraits)
 

Definition at line 68 of file AvmCore.h.

Referenced by avmplus::AbstractFunction::boxArgs(), avmplus::Toplevel::coerce(), avmplus::MethodEnv::endCoerce(), avmplus::ScriptObject::getSlotAtom(), avmplus::interp32(), avmplus::AbstractFunction::resolveSignature(), avmplus::ScriptObject::setSlotAtom(), and avmplus::MethodEnv::unbox1().

#define CLASS_TYPE   (core->traits.class_itraits)
 

Definition at line 61 of file AvmCore.h.

Referenced by avmplus::Toplevel::constructprop(), avmplus::ObjectClass::objectToString(), avmplus::AbcParser::parse(), avmplus::AbcParser::parseClassInfos(), and avmplus::AbcParser::parseInstanceInfos().

 
#define DECLARE_NATIVE_CLASSES  )     static const NativeClassInfo classEntries[];
 

Definition at line 52 of file AvmCore.h.

 
#define DECLARE_NATIVE_SCRIPTS  )     static const NativeScriptInfo scriptEntries[];
 

Definition at line 44 of file AvmCore.h.

 
#define END_NATIVE_CLASSES  )     { NULL, NULL, -1, 0, 0 } };
 

Definition at line 58 of file AvmCore.h.

 
#define END_NATIVE_SCRIPTS  )     { NULL, NULL, -1, 0 } };
 

Definition at line 50 of file AvmCore.h.

#define FUNCTION_TYPE   (core->traits.function_itraits)
 

Definition at line 62 of file AvmCore.h.

Referenced by avmplus::Toplevel::constructprop(), and avmplus::AbcParser::parseInstanceInfos().

#define INT_TYPE   (core->traits.int_itraits)
 

Definition at line 66 of file AvmCore.h.

Referenced by avmplus::AbstractFunction::boxArgs(), avmplus::Toplevel::coerce(), avmplus::MethodEnv::endCoerce(), avmplus::ScriptObject::getSlotAtom(), avmplus::interp32(), avmplus::AbstractFunction::resolveSignature(), avmplus::ScriptObject::setSlotAtom(), and avmplus::MethodEnv::unbox1().

#define NAMESPACE_TYPE   (core->traits.namespace_itraits)
 

Definition at line 71 of file AvmCore.h.

Referenced by avmplus::AbstractFunction::boxArgs(), avmplus::Toplevel::coerce(), avmplus::MethodEnv::endCoerce(), avmplus::ScriptObject::getSlotAtom(), and avmplus::AbstractFunction::resolveSignature().

#define NATIVE_CLASS class_id,
_Class,
_Instance   )     { (NativeClassInfo::Handler)_Class::createClassClosure, _Class::natives, avmplus::NativeID::class_id, sizeof(_Class), sizeof(_Instance) },
 

Definition at line 56 of file AvmCore.h.

#define NATIVE_SCRIPT script_id,
_Script   )     { (NativeScriptInfo::Handler)_Script::createGlobalObject, _Script::natives, script_id, sizeof(_Script) },
 

Definition at line 48 of file AvmCore.h.

#define NULL_TYPE   (core->traits.null_itraits)
 

Definition at line 70 of file AvmCore.h.

Referenced by avmplus::Verifier::findCommonBase().

#define NUMBER_TYPE   (core->traits.number_itraits)
 

Definition at line 65 of file AvmCore.h.

Referenced by avmplus::AbstractFunction::boxArgs(), avmplus::Toplevel::coerce(), avmplus::Verifier::emitGetProperty(), avmplus::MethodEnv::endCoerce(), avmplus::Verifier::findMathFunction(), avmplus::ScriptObject::getSlotAtom(), avmplus::AbstractFunction::resolveSignature(), avmplus::ScriptObject::setSlotAtom(), avmplus::MethodEnv::unbox1(), and avmplus::MethodInfo::verify().

#define OBJECT_TYPE   (core->traits.object_itraits)
 

Definition at line 60 of file AvmCore.h.

Referenced by avmplus::AbstractFunction::boxArgs(), avmplus::Toplevel::coerce(), avmplus::MethodEnv::endCoerce(), avmplus::ScriptObject::getSlotAtom(), avmplus::interp32(), avmplus::AbcParser::parseScriptInfos(), avmplus::AbstractFunction::resolveSignature(), avmplus::ScriptObject::setSlotAtom(), and avmplus::MethodEnv::unbox1().

#define STRING_TYPE   (core->traits.string_itraits)
 

Definition at line 64 of file AvmCore.h.

Referenced by avmplus::AbstractFunction::boxArgs(), avmplus::Verifier::checkPropertyMultiname(), avmplus::Toplevel::coerce(), avmplus::MethodEnv::endCoerce(), avmplus::ScriptObject::getSlotAtom(), avmplus::AbstractFunction::resolveSignature(), and avmplus::ArrayClass::sortOn().

#define UINT_TYPE   (core->traits.uint_itraits)
 

Definition at line 67 of file AvmCore.h.

Referenced by avmplus::AbstractFunction::boxArgs(), avmplus::Toplevel::coerce(), avmplus::MethodEnv::endCoerce(), avmplus::ScriptObject::getSlotAtom(), avmplus::interp32(), avmplus::AbstractFunction::resolveSignature(), avmplus::ScriptObject::setSlotAtom(), and avmplus::MethodEnv::unbox1().

#define VECTORDOUBLE_TYPE   (core->traits.vectordouble_itraits)
 

Definition at line 74 of file AvmCore.h.

Referenced by avmplus::Verifier::emitGetProperty().

#define VECTORINT_TYPE   (core->traits.vectorint_itraits)
 

Definition at line 72 of file AvmCore.h.

Referenced by avmplus::Verifier::emitGetProperty().

#define VECTOROBJ_TYPE   (core->traits.vectorobj_itraits)
 

Definition at line 75 of file AvmCore.h.

#define VECTORUINT_TYPE   (core->traits.vectoruint_itraits)
 

Definition at line 73 of file AvmCore.h.

Referenced by avmplus::Verifier::emitGetProperty().

#define VOID_TYPE   (core->traits.void_itraits)
 

Definition at line 69 of file AvmCore.h.

Referenced by avmplus::AbstractFunction::boxArgs(), avmplus::Toplevel::coerce(), avmplus::MethodEnv::endCoerce(), avmplus::ScriptObject::getSlotAtom(), avmplus::interp32(), avmplus::AbcParser::parse(), avmplus::AbstractFunction::resolveSignature(), avmplus::ScriptObject::setSlotAtom(), and avmplus::MethodEnv::unbox1().


Generated on Sun Oct 12 18:50:29 2008 for Tamarin by  doxygen 1.4.6