From: mstarzinger@chromium.org Date: Thu, 13 Dec 2012 10:17:37 +0000 (+0000) Subject: Cleanup object printer declaration. X-Git-Tag: upstream/4.7.83~15436 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f94184c2b730d241064ac0cd58a88ba036710cd2;p=platform%2Fupstream%2Fv8.git Cleanup object printer declaration. R=svenpanne@chromium.org Review URL: https://codereview.chromium.org/11567007 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@13214 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/src/objects.h b/src/objects.h index 6a15422..13414dc 100644 --- a/src/objects.h +++ b/src/objects.h @@ -756,6 +756,12 @@ template static inline bool Is(Object* obj); #define DECLARE_VERIFIER(Name) #endif +#ifdef OBJECT_PRINT +#define DECLARE_PRINTER(Name) void Name##Print(FILE* out = stdout); +#else +#define DECLARE_PRINTER(Name) +#endif + class MaybeObject BASE_EMBEDDED { public: inline bool IsFailure(); @@ -2109,12 +2115,7 @@ class JSObject: public JSReceiver { // Dispatched behavior. void JSObjectShortPrint(StringStream* accumulator); -#ifdef OBJECT_PRINT - inline void JSObjectPrint() { - JSObjectPrint(stdout); - } - void JSObjectPrint(FILE* out); -#endif + DECLARE_PRINTER(JSObject) DECLARE_VERIFIER(JSObject) #ifdef OBJECT_PRINT inline void PrintProperties() { @@ -2408,12 +2409,7 @@ class FixedArray: public FixedArrayBase { static const int kMaxLength = (kMaxSize - kHeaderSize) / kPointerSize; // Dispatched behavior. -#ifdef OBJECT_PRINT - inline void FixedArrayPrint() { - FixedArrayPrint(stdout); - } - void FixedArrayPrint(FILE* out); -#endif + DECLARE_PRINTER(FixedArray) DECLARE_VERIFIER(FixedArray) #ifdef DEBUG // Checks if two FixedArrays have identical contents. @@ -2500,12 +2496,7 @@ class FixedDoubleArray: public FixedArrayBase { static const int kMaxLength = (kMaxSize - kHeaderSize) / kDoubleSize; // Dispatched behavior. -#ifdef OBJECT_PRINT - inline void FixedDoubleArrayPrint() { - FixedDoubleArrayPrint(stdout); - } - void FixedDoubleArrayPrint(FILE* out); -#endif + DECLARE_PRINTER(FixedDoubleArray) DECLARE_VERIFIER(FixedDoubleArray) private: @@ -3705,12 +3696,7 @@ class ByteArray: public FixedArrayBase { inline int ByteArraySize() { return SizeFor(this->length()); } -#ifdef OBJECT_PRINT - inline void ByteArrayPrint() { - ByteArrayPrint(stdout); - } - void ByteArrayPrint(FILE* out); -#endif + DECLARE_PRINTER(ByteArray) DECLARE_VERIFIER(ByteArray) // Layout description. @@ -3739,12 +3725,8 @@ class FreeSpace: public HeapObject { // Casting. static inline FreeSpace* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void FreeSpacePrint() { - FreeSpacePrint(stdout); - } - void FreeSpacePrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(FreeSpace) DECLARE_VERIFIER(FreeSpace) // Layout description. @@ -3819,12 +3801,8 @@ class ExternalPixelArray: public ExternalArray { // Casting. static inline ExternalPixelArray* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void ExternalPixelArrayPrint() { - ExternalPixelArrayPrint(stdout); - } - void ExternalPixelArrayPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(ExternalPixelArray) DECLARE_VERIFIER(ExternalPixelArray) private: @@ -3846,12 +3824,8 @@ class ExternalByteArray: public ExternalArray { // Casting. static inline ExternalByteArray* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void ExternalByteArrayPrint() { - ExternalByteArrayPrint(stdout); - } - void ExternalByteArrayPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(ExternalByteArray) DECLARE_VERIFIER(ExternalByteArray) private: @@ -3873,12 +3847,8 @@ class ExternalUnsignedByteArray: public ExternalArray { // Casting. static inline ExternalUnsignedByteArray* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void ExternalUnsignedByteArrayPrint() { - ExternalUnsignedByteArrayPrint(stdout); - } - void ExternalUnsignedByteArrayPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(ExternalUnsignedByteArray) DECLARE_VERIFIER(ExternalUnsignedByteArray) private: @@ -3900,12 +3870,8 @@ class ExternalShortArray: public ExternalArray { // Casting. static inline ExternalShortArray* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void ExternalShortArrayPrint() { - ExternalShortArrayPrint(stdout); - } - void ExternalShortArrayPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(ExternalShortArray) DECLARE_VERIFIER(ExternalShortArray) private: @@ -3927,12 +3893,8 @@ class ExternalUnsignedShortArray: public ExternalArray { // Casting. static inline ExternalUnsignedShortArray* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void ExternalUnsignedShortArrayPrint() { - ExternalUnsignedShortArrayPrint(stdout); - } - void ExternalUnsignedShortArrayPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(ExternalUnsignedShortArray) DECLARE_VERIFIER(ExternalUnsignedShortArray) private: @@ -3954,12 +3916,8 @@ class ExternalIntArray: public ExternalArray { // Casting. static inline ExternalIntArray* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void ExternalIntArrayPrint() { - ExternalIntArrayPrint(stdout); - } - void ExternalIntArrayPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(ExternalIntArray) DECLARE_VERIFIER(ExternalIntArray) private: @@ -3981,12 +3939,8 @@ class ExternalUnsignedIntArray: public ExternalArray { // Casting. static inline ExternalUnsignedIntArray* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void ExternalUnsignedIntArrayPrint() { - ExternalUnsignedIntArrayPrint(stdout); - } - void ExternalUnsignedIntArrayPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(ExternalUnsignedIntArray) DECLARE_VERIFIER(ExternalUnsignedIntArray) private: @@ -4008,12 +3962,8 @@ class ExternalFloatArray: public ExternalArray { // Casting. static inline ExternalFloatArray* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void ExternalFloatArrayPrint() { - ExternalFloatArrayPrint(stdout); - } - void ExternalFloatArrayPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(ExternalFloatArray) DECLARE_VERIFIER(ExternalFloatArray) private: @@ -4035,12 +3985,8 @@ class ExternalDoubleArray: public ExternalArray { // Casting. static inline ExternalDoubleArray* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void ExternalDoubleArrayPrint() { - ExternalDoubleArrayPrint(stdout); - } - void ExternalDoubleArrayPrint(FILE* out); -#endif // OBJECT_PRINT + // Dispatched behavior. + DECLARE_PRINTER(ExternalDoubleArray) DECLARE_VERIFIER(ExternalDoubleArray) private: @@ -4552,12 +4498,8 @@ class Code: public HeapObject { template inline void CodeIterateBody(Heap* heap); -#ifdef OBJECT_PRINT - inline void CodePrint() { - CodePrint(stdout); - } - void CodePrint(FILE* out); -#endif + + DECLARE_PRINTER(Code) DECLARE_VERIFIER(Code) void ClearInlineCaches(); @@ -5133,12 +5075,7 @@ class Map: public HeapObject { void ZapTransitions(); // Dispatched behavior. -#ifdef OBJECT_PRINT - inline void MapPrint() { - MapPrint(stdout); - } - void MapPrint(FILE* out); -#endif + DECLARE_PRINTER(Map) DECLARE_VERIFIER(Map) #ifdef VERIFY_HEAP @@ -5339,12 +5276,8 @@ class Script: public Struct { // resource is accessible. Otherwise, always return true. inline bool HasValidSource(); -#ifdef OBJECT_PRINT - inline void ScriptPrint() { - ScriptPrint(stdout); - } - void ScriptPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(Script) DECLARE_VERIFIER(Script) static const int kSourceOffset = HeapObject::kHeaderSize; @@ -5819,12 +5752,7 @@ class SharedFunctionInfo: public HeapObject { // Dispatched behavior. // Set max_length to -1 for unlimited length. void SourceCodePrint(StringStream* accumulator, int max_length); -#ifdef OBJECT_PRINT - inline void SharedFunctionInfoPrint() { - SharedFunctionInfoPrint(stdout); - } - void SharedFunctionInfoPrint(FILE* out); -#endif + DECLARE_PRINTER(SharedFunctionInfo) DECLARE_VERIFIER(SharedFunctionInfo) void ResetForNewContext(int new_ic_age); @@ -6053,12 +5981,7 @@ class JSModule: public JSObject { static inline JSModule* cast(Object* obj); // Dispatched behavior. -#ifdef OBJECT_PRINT - inline void JSModulePrint() { - JSModulePrint(stdout); - } - void JSModulePrint(FILE* out); -#endif + DECLARE_PRINTER(JSModule) DECLARE_VERIFIER(JSModule) // Layout description. @@ -6212,12 +6135,7 @@ class JSFunction: public JSObject { void JSFunctionIterateBody(int object_size, ObjectVisitor* v); // Dispatched behavior. -#ifdef OBJECT_PRINT - inline void JSFunctionPrint() { - JSFunctionPrint(stdout); - } - void JSFunctionPrint(FILE* out); -#endif + DECLARE_PRINTER(JSFunction) DECLARE_VERIFIER(JSFunction) // Returns the number of allocated literals. @@ -6271,12 +6189,7 @@ class JSGlobalProxy : public JSObject { static inline JSGlobalProxy* cast(Object* obj); // Dispatched behavior. -#ifdef OBJECT_PRINT - inline void JSGlobalProxyPrint() { - JSGlobalProxyPrint(stdout); - } - void JSGlobalProxyPrint(FILE* out); -#endif + DECLARE_PRINTER(JSGlobalProxy) DECLARE_VERIFIER(JSGlobalProxy) // Layout description. @@ -6349,12 +6262,7 @@ class JSGlobalObject: public GlobalObject { static inline JSGlobalObject* cast(Object* obj); // Dispatched behavior. -#ifdef OBJECT_PRINT - inline void JSGlobalObjectPrint() { - JSGlobalObjectPrint(stdout); - } - void JSGlobalObjectPrint(FILE* out); -#endif + DECLARE_PRINTER(JSGlobalObject) DECLARE_VERIFIER(JSGlobalObject) // Layout description. @@ -6381,12 +6289,7 @@ class JSBuiltinsObject: public GlobalObject { static inline JSBuiltinsObject* cast(Object* obj); // Dispatched behavior. -#ifdef OBJECT_PRINT - inline void JSBuiltinsObjectPrint() { - JSBuiltinsObjectPrint(stdout); - } - void JSBuiltinsObjectPrint(FILE* out); -#endif + DECLARE_PRINTER(JSBuiltinsObject) DECLARE_VERIFIER(JSBuiltinsObject) // Layout description. The size of the builtins object includes @@ -6422,12 +6325,7 @@ class JSValue: public JSObject { static inline JSValue* cast(Object* obj); // Dispatched behavior. -#ifdef OBJECT_PRINT - inline void JSValuePrint() { - JSValuePrint(stdout); - } - void JSValuePrint(FILE* out); -#endif + DECLARE_PRINTER(JSValue) DECLARE_VERIFIER(JSValue) // Layout description. @@ -6476,12 +6374,7 @@ class JSDate: public JSObject { // Dispatched behavior. -#ifdef OBJECT_PRINT - inline void JSDatePrint() { - JSDatePrint(stdout); - } - void JSDatePrint(FILE* out); -#endif + DECLARE_PRINTER(JSDate) DECLARE_VERIFIER(JSDate) // The order is important. It must be kept in sync with date macros @@ -6573,12 +6466,7 @@ class JSMessageObject: public JSObject { static inline JSMessageObject* cast(Object* obj); // Dispatched behavior. -#ifdef OBJECT_PRINT - inline void JSMessageObjectPrint() { - JSMessageObjectPrint(stdout); - } - void JSMessageObjectPrint(FILE* out); -#endif + DECLARE_PRINTER(JSMessageObject) DECLARE_VERIFIER(JSMessageObject) // Layout description. @@ -6819,12 +6707,8 @@ class CodeCache: public Struct { static inline CodeCache* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void CodeCachePrint() { - CodeCachePrint(stdout); - } - void CodeCachePrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(CodeCache) DECLARE_VERIFIER(CodeCache) static const int kDefaultCacheOffset = HeapObject::kHeaderSize; @@ -6908,12 +6792,8 @@ class PolymorphicCodeCache: public Struct { static inline PolymorphicCodeCache* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void PolymorphicCodeCachePrint() { - PolymorphicCodeCachePrint(stdout); - } - void PolymorphicCodeCachePrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(PolymorphicCodeCache) DECLARE_VERIFIER(PolymorphicCodeCache) static const int kCacheOffset = HeapObject::kHeaderSize; @@ -6961,12 +6841,8 @@ class TypeFeedbackInfo: public Struct { static inline TypeFeedbackInfo* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void TypeFeedbackInfoPrint() { - TypeFeedbackInfoPrint(stdout); - } - void TypeFeedbackInfoPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(TypeFeedbackInfo) DECLARE_VERIFIER(TypeFeedbackInfo) static const int kStorage1Offset = HeapObject::kHeaderSize; @@ -7007,12 +6883,8 @@ class AliasedArgumentsEntry: public Struct { static inline AliasedArgumentsEntry* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void AliasedArgumentsEntryPrint() { - AliasedArgumentsEntryPrint(stdout); - } - void AliasedArgumentsEntryPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(AliasedArgumentsEntry) DECLARE_VERIFIER(AliasedArgumentsEntry) static const int kAliasedContextSlot = HeapObject::kHeaderSize; @@ -8121,15 +7993,10 @@ class JSGlobalPropertyCell: public HeapObject { return address() + kValueOffset; } + // Dispatched behavior. + DECLARE_PRINTER(JSGlobalPropertyCell) DECLARE_VERIFIER(JSGlobalPropertyCell) -#ifdef OBJECT_PRINT - inline void JSGlobalPropertyCellPrint() { - JSGlobalPropertyCellPrint(stdout); - } - void JSGlobalPropertyCellPrint(FILE* out); -#endif - // Layout description. static const int kValueOffset = HeapObject::kHeaderSize; static const int kSize = kValueOffset + kPointerSize; @@ -8219,12 +8086,7 @@ class JSProxy: public JSReceiver { Handle args[]); // Dispatched behavior. -#ifdef OBJECT_PRINT - inline void JSProxyPrint() { - JSProxyPrint(stdout); - } - void JSProxyPrint(FILE* out); -#endif + DECLARE_PRINTER(JSProxy) DECLARE_VERIFIER(JSProxy) // Layout description. We add padding so that a proxy has the same @@ -8260,12 +8122,7 @@ class JSFunctionProxy: public JSProxy { static inline JSFunctionProxy* cast(Object* obj); // Dispatched behavior. -#ifdef OBJECT_PRINT - inline void JSFunctionProxyPrint() { - JSFunctionProxyPrint(stdout); - } - void JSFunctionProxyPrint(FILE* out); -#endif + DECLARE_PRINTER(JSFunctionProxy) DECLARE_VERIFIER(JSFunctionProxy) // Layout description. @@ -8295,12 +8152,8 @@ class JSSet: public JSObject { // Casting. static inline JSSet* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void JSSetPrint() { - JSSetPrint(stdout); - } - void JSSetPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(JSSet) DECLARE_VERIFIER(JSSet) static const int kTableOffset = JSObject::kHeaderSize; @@ -8320,12 +8173,8 @@ class JSMap: public JSObject { // Casting. static inline JSMap* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void JSMapPrint() { - JSMapPrint(stdout); - } - void JSMapPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(JSMap) DECLARE_VERIFIER(JSMap) static const int kTableOffset = JSObject::kHeaderSize; @@ -8348,12 +8197,8 @@ class JSWeakMap: public JSObject { // Casting. static inline JSWeakMap* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void JSWeakMapPrint() { - JSWeakMapPrint(stdout); - } - void JSWeakMapPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(JSWeakMap) DECLARE_VERIFIER(JSWeakMap) static const int kTableOffset = JSObject::kHeaderSize; @@ -8383,12 +8228,8 @@ class Foreign: public HeapObject { template inline void ForeignIterateBody(); -#ifdef OBJECT_PRINT - inline void ForeignPrint() { - ForeignPrint(stdout); - } - void ForeignPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(Foreign) DECLARE_VERIFIER(Foreign) // Layout description. @@ -8441,12 +8282,7 @@ class JSArray: public JSObject { inline void EnsureSize(int minimum_size_of_backing_fixed_array); // Dispatched behavior. -#ifdef OBJECT_PRINT - inline void JSArrayPrint() { - JSArrayPrint(stdout); - } - void JSArrayPrint(FILE* out); -#endif + DECLARE_PRINTER(JSArray) DECLARE_VERIFIER(JSArray) // Number of element slots to pre-allocate for an empty array. @@ -8520,12 +8356,8 @@ class AccessorInfo: public Struct { static inline AccessorInfo* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void AccessorInfoPrint() { - AccessorInfoPrint(stdout); - } - void AccessorInfoPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(AccessorInfo) DECLARE_VERIFIER(AccessorInfo) static const int kGetterOffset = HeapObject::kHeaderSize; @@ -8587,9 +8419,8 @@ class AccessorPair: public Struct { return IsJSAccessor(getter()) || IsJSAccessor(setter()); } -#ifdef OBJECT_PRINT - void AccessorPairPrint(FILE* out = stdout); -#endif + // Dispatched behavior. + DECLARE_PRINTER(AccessorPair) DECLARE_VERIFIER(AccessorPair) static const int kGetterOffset = HeapObject::kHeaderSize; @@ -8618,12 +8449,8 @@ class AccessCheckInfo: public Struct { static inline AccessCheckInfo* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void AccessCheckInfoPrint() { - AccessCheckInfoPrint(stdout); - } - void AccessCheckInfoPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(AccessCheckInfo) DECLARE_VERIFIER(AccessCheckInfo) static const int kNamedCallbackOffset = HeapObject::kHeaderSize; @@ -8647,12 +8474,8 @@ class InterceptorInfo: public Struct { static inline InterceptorInfo* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void InterceptorInfoPrint() { - InterceptorInfoPrint(stdout); - } - void InterceptorInfoPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(InterceptorInfo) DECLARE_VERIFIER(InterceptorInfo) static const int kGetterOffset = HeapObject::kHeaderSize; @@ -8675,12 +8498,8 @@ class CallHandlerInfo: public Struct { static inline CallHandlerInfo* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void CallHandlerInfoPrint() { - CallHandlerInfoPrint(stdout); - } - void CallHandlerInfoPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(CallHandlerInfo) DECLARE_VERIFIER(CallHandlerInfo) static const int kCallbackOffset = HeapObject::kHeaderSize; @@ -8734,12 +8553,8 @@ class FunctionTemplateInfo: public TemplateInfo { static inline FunctionTemplateInfo* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void FunctionTemplateInfoPrint() { - FunctionTemplateInfoPrint(stdout); - } - void FunctionTemplateInfoPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(FunctionTemplateInfo) DECLARE_VERIFIER(FunctionTemplateInfo) static const int kSerialNumberOffset = TemplateInfo::kHeaderSize; @@ -8781,12 +8596,8 @@ class ObjectTemplateInfo: public TemplateInfo { static inline ObjectTemplateInfo* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void ObjectTemplateInfoPrint() { - ObjectTemplateInfoPrint(stdout); - } - void ObjectTemplateInfoPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(ObjectTemplateInfo) DECLARE_VERIFIER(ObjectTemplateInfo) static const int kConstructorOffset = TemplateInfo::kHeaderSize; @@ -8803,12 +8614,8 @@ class SignatureInfo: public Struct { static inline SignatureInfo* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void SignatureInfoPrint() { - SignatureInfoPrint(stdout); - } - void SignatureInfoPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(SignatureInfo) DECLARE_VERIFIER(SignatureInfo) static const int kReceiverOffset = Struct::kHeaderSize; @@ -8826,12 +8633,8 @@ class TypeSwitchInfo: public Struct { static inline TypeSwitchInfo* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void TypeSwitchInfoPrint() { - TypeSwitchInfoPrint(stdout); - } - void TypeSwitchInfoPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(TypeSwitchInfo) DECLARE_VERIFIER(TypeSwitchInfo) static const int kTypesOffset = Struct::kHeaderSize; @@ -8876,12 +8679,8 @@ class DebugInfo: public Struct { static inline DebugInfo* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void DebugInfoPrint() { - DebugInfoPrint(stdout); - } - void DebugInfoPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(DebugInfo) DECLARE_VERIFIER(DebugInfo) static const int kSharedFunctionInfoIndex = Struct::kHeaderSize; @@ -8932,12 +8731,8 @@ class BreakPointInfo: public Struct { static inline BreakPointInfo* cast(Object* obj); -#ifdef OBJECT_PRINT - inline void BreakPointInfoPrint() { - BreakPointInfoPrint(stdout); - } - void BreakPointInfoPrint(FILE* out); -#endif + // Dispatched behavior. + DECLARE_PRINTER(BreakPointInfo) DECLARE_VERIFIER(BreakPointInfo) static const int kCodePositionIndex = Struct::kHeaderSize;