| Index: src/objects.h
|
| ===================================================================
|
| --- src/objects.h (revision 6074)
|
| +++ src/objects.h (working copy)
|
| @@ -607,10 +607,18 @@
|
| return reinterpret_cast<Object*>(this);
|
| }
|
|
|
| +#ifdef OBJECT_PRINT
|
| + // Prints this object with details.
|
| + inline void Print() {
|
| + Print(stdout);
|
| + };
|
| + inline void PrintLn() {
|
| + PrintLn(stdout);
|
| + }
|
| + void Print(FILE* out);
|
| + void PrintLn(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - // Prints this object with details.
|
| - void Print();
|
| - void PrintLn();
|
| // Verifies the object.
|
| void Verify();
|
| #endif
|
| @@ -762,7 +770,10 @@
|
| #endif
|
|
|
| // Prints this object without details.
|
| - void ShortPrint();
|
| + inline void ShortPrint() {
|
| + ShortPrint(stdout);
|
| + }
|
| + void ShortPrint(FILE* out);
|
|
|
| // Prints this object without details to a message accumulator.
|
| void ShortPrint(StringStream* accumulator);
|
| @@ -801,7 +812,10 @@
|
| static inline Smi* cast(Object* object);
|
|
|
| // Dispatched behavior.
|
| - void SmiPrint();
|
| + inline void SmiPrint() {
|
| + SmiPrint(stdout);
|
| + }
|
| + void SmiPrint(FILE* out);
|
| void SmiPrint(StringStream* accumulator);
|
| #ifdef DEBUG
|
| void SmiVerify();
|
| @@ -870,7 +884,7 @@
|
| static inline Failure* cast(MaybeObject* object);
|
|
|
| // Dispatched behavior.
|
| - void FailurePrint();
|
| + void FailurePrint(FILE* out);
|
| void FailurePrint(StringStream* accumulator);
|
| #ifdef DEBUG
|
| void FailureVerify();
|
| @@ -1099,14 +1113,23 @@
|
|
|
| // Dispatched behavior.
|
| void HeapObjectShortPrint(StringStream* accumulator);
|
| +#ifdef OBJECT_PRINT
|
| + inline void HeapObjectPrint() {
|
| + HeapObjectPrint(stdout);
|
| + }
|
| + void HeapObjectPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void HeapObjectPrint();
|
| void HeapObjectVerify();
|
| inline void VerifyObjectField(int offset);
|
| inline void VerifySmiField(int offset);
|
| +#endif
|
|
|
| - void PrintHeader(const char* id);
|
| +#ifdef OBJECT_PRINT
|
| + void PrintHeader(FILE* out, const char* id);
|
| +#endif
|
|
|
| +#ifdef DEBUG
|
| // Verify a pointer is a valid HeapObject pointer that points to object
|
| // areas in the heap.
|
| static void VerifyHeapPointer(Object* p);
|
| @@ -1189,7 +1212,10 @@
|
|
|
| // Dispatched behavior.
|
| Object* HeapNumberToBoolean();
|
| - void HeapNumberPrint();
|
| + inline void HeapNumberPrint() {
|
| + HeapNumberPrint(stdout);
|
| + }
|
| + void HeapNumberPrint(FILE* out);
|
| void HeapNumberPrint(StringStream* accumulator);
|
| #ifdef DEBUG
|
| void HeapNumberVerify();
|
| @@ -1649,12 +1675,28 @@
|
|
|
| // Dispatched behavior.
|
| void JSObjectShortPrint(StringStream* accumulator);
|
| +#ifdef OBJECT_PRINT
|
| + inline void JSObjectPrint() {
|
| + JSObjectPrint(stdout);
|
| + }
|
| + void JSObjectPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void JSObjectPrint();
|
| void JSObjectVerify();
|
| - void PrintProperties();
|
| - void PrintElements();
|
| +#endif
|
| +#ifdef OBJECT_PRINT
|
| + inline void PrintProperties() {
|
| + PrintProperties(stdout);
|
| + }
|
| + void PrintProperties(FILE* out);
|
|
|
| + inline void PrintElements() {
|
| + PrintElements(stdout);
|
| + }
|
| + void PrintElements(FILE* out);
|
| +#endif
|
| +
|
| +#ifdef DEBUG
|
| // Structure for collecting spill information about JSObjects.
|
| class SpillInformation {
|
| public:
|
| @@ -1835,8 +1877,13 @@
|
| static const int kMaxLength = (kMaxSize - kHeaderSize) / kPointerSize;
|
|
|
| // Dispatched behavior.
|
| +#ifdef OBJECT_PRINT
|
| + inline void FixedArrayPrint() {
|
| + FixedArrayPrint(stdout);
|
| + }
|
| + void FixedArrayPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void FixedArrayPrint();
|
| void FixedArrayVerify();
|
| // Checks if two FixedArrays have identical contents.
|
| bool IsEqualTo(FixedArray* other);
|
| @@ -2012,10 +2059,15 @@
|
| static const int kEnumCacheBridgeCacheOffset =
|
| kEnumCacheBridgeEnumOffset + kPointerSize;
|
|
|
| -#ifdef DEBUG
|
| +#ifdef OBJECT_PRINT
|
| // Print all the descriptors.
|
| - void PrintDescriptors();
|
| + inline void PrintDescriptors() {
|
| + PrintDescriptors(stdout);
|
| + }
|
| + void PrintDescriptors(FILE* out);
|
| +#endif
|
|
|
| +#ifdef DEBUG
|
| // Is the descriptor array sorted and without duplicates?
|
| bool IsSortedNoDuplicates();
|
|
|
| @@ -2396,8 +2448,11 @@
|
| // Ensure enough space for n additional elements.
|
| MUST_USE_RESULT MaybeObject* EnsureCapacity(int n, Key key);
|
|
|
| -#ifdef DEBUG
|
| - void Print();
|
| +#ifdef OBJECT_PRINT
|
| + inline void Print() {
|
| + Print(stdout);
|
| + }
|
| + void Print(FILE* out);
|
| #endif
|
| // Returns the key (slow).
|
| Object* SlowReverseLookup(Object* value);
|
| @@ -2619,8 +2674,13 @@
|
| inline int ByteArraySize() {
|
| return SizeFor(this->length());
|
| }
|
| +#ifdef OBJECT_PRINT
|
| + inline void ByteArrayPrint() {
|
| + ByteArrayPrint(stdout);
|
| + }
|
| + void ByteArrayPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void ByteArrayPrint();
|
| void ByteArrayVerify();
|
| #endif
|
|
|
| @@ -2669,8 +2729,13 @@
|
| // Casting.
|
| static inline PixelArray* cast(Object* obj);
|
|
|
| +#ifdef OBJECT_PRINT
|
| + inline void PixelArrayPrint() {
|
| + PixelArrayPrint(stdout);
|
| + }
|
| + void PixelArrayPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void PixelArrayPrint();
|
| void PixelArrayVerify();
|
| #endif // DEBUG
|
|
|
| @@ -2741,8 +2806,13 @@
|
| // Casting.
|
| static inline ExternalByteArray* cast(Object* obj);
|
|
|
| +#ifdef OBJECT_PRINT
|
| + inline void ExternalByteArrayPrint() {
|
| + ExternalByteArrayPrint(stdout);
|
| + }
|
| + void ExternalByteArrayPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void ExternalByteArrayPrint();
|
| void ExternalByteArrayVerify();
|
| #endif // DEBUG
|
|
|
| @@ -2764,8 +2834,13 @@
|
| // Casting.
|
| static inline ExternalUnsignedByteArray* cast(Object* obj);
|
|
|
| +#ifdef OBJECT_PRINT
|
| + inline void ExternalUnsignedByteArrayPrint() {
|
| + ExternalUnsignedByteArrayPrint(stdout);
|
| + }
|
| + void ExternalUnsignedByteArrayPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void ExternalUnsignedByteArrayPrint();
|
| void ExternalUnsignedByteArrayVerify();
|
| #endif // DEBUG
|
|
|
| @@ -2787,8 +2862,13 @@
|
| // Casting.
|
| static inline ExternalShortArray* cast(Object* obj);
|
|
|
| +#ifdef OBJECT_PRINT
|
| + inline void ExternalShortArrayPrint() {
|
| + ExternalShortArrayPrint(stdout);
|
| + }
|
| + void ExternalShortArrayPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void ExternalShortArrayPrint();
|
| void ExternalShortArrayVerify();
|
| #endif // DEBUG
|
|
|
| @@ -2810,8 +2890,13 @@
|
| // Casting.
|
| static inline ExternalUnsignedShortArray* cast(Object* obj);
|
|
|
| +#ifdef OBJECT_PRINT
|
| + inline void ExternalUnsignedShortArrayPrint() {
|
| + ExternalUnsignedShortArrayPrint(stdout);
|
| + }
|
| + void ExternalUnsignedShortArrayPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void ExternalUnsignedShortArrayPrint();
|
| void ExternalUnsignedShortArrayVerify();
|
| #endif // DEBUG
|
|
|
| @@ -2833,8 +2918,13 @@
|
| // Casting.
|
| static inline ExternalIntArray* cast(Object* obj);
|
|
|
| +#ifdef OBJECT_PRINT
|
| + inline void ExternalIntArrayPrint() {
|
| + ExternalIntArrayPrint(stdout);
|
| + }
|
| + void ExternalIntArrayPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void ExternalIntArrayPrint();
|
| void ExternalIntArrayVerify();
|
| #endif // DEBUG
|
|
|
| @@ -2856,8 +2946,13 @@
|
| // Casting.
|
| static inline ExternalUnsignedIntArray* cast(Object* obj);
|
|
|
| +#ifdef OBJECT_PRINT
|
| + inline void ExternalUnsignedIntArrayPrint() {
|
| + ExternalUnsignedIntArrayPrint(stdout);
|
| + }
|
| + void ExternalUnsignedIntArrayPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void ExternalUnsignedIntArrayPrint();
|
| void ExternalUnsignedIntArrayVerify();
|
| #endif // DEBUG
|
|
|
| @@ -2879,8 +2974,13 @@
|
| // Casting.
|
| static inline ExternalFloatArray* cast(Object* obj);
|
|
|
| +#ifdef OBJECT_PRINT
|
| + inline void ExternalFloatArrayPrint() {
|
| + ExternalFloatArrayPrint(stdout);
|
| + }
|
| + void ExternalFloatArrayPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void ExternalFloatArrayPrint();
|
| void ExternalFloatArrayVerify();
|
| #endif // DEBUG
|
|
|
| @@ -2960,8 +3060,8 @@
|
| // Casting.
|
| static inline DeoptimizationInputData* cast(Object* obj);
|
|
|
| -#ifdef DEBUG
|
| - void DeoptimizationInputDataPrint();
|
| +#ifdef OBJECT_PRINT
|
| + void DeoptimizationInputDataPrint(FILE* out);
|
| #endif
|
|
|
| private:
|
| @@ -2999,8 +3099,8 @@
|
| // Casting.
|
| static inline DeoptimizationOutputData* cast(Object* obj);
|
|
|
| -#ifdef DEBUG
|
| - void DeoptimizationOutputDataPrint();
|
| +#ifdef OBJECT_PRINT
|
| + void DeoptimizationOutputDataPrint(FILE* out);
|
| #endif
|
| };
|
|
|
| @@ -3049,7 +3149,10 @@
|
| static const char* Kind2String(Kind kind);
|
| static const char* ICState2String(InlineCacheState state);
|
| static const char* PropertyType2String(PropertyType type);
|
| - void Disassemble(const char* name);
|
| + inline void Disassemble(const char* name) {
|
| + Disassemble(name, stdout);
|
| + }
|
| + void Disassemble(const char* name, FILE* out);
|
| #endif // ENABLE_DISASSEMBLER
|
|
|
| // [instruction_size]: Size of the native instructions
|
| @@ -3242,8 +3345,13 @@
|
|
|
| template<typename StaticVisitor>
|
| inline void CodeIterateBody();
|
| +#ifdef OBJECT_PRINT
|
| + inline void CodePrint() {
|
| + CodePrint(stdout);
|
| + }
|
| + void CodePrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void CodePrint();
|
| void CodeVerify();
|
| #endif
|
|
|
| @@ -3531,8 +3639,13 @@
|
| void ClearNonLiveTransitions(Object* real_prototype);
|
|
|
| // Dispatched behavior.
|
| +#ifdef OBJECT_PRINT
|
| + inline void MapPrint() {
|
| + MapPrint(stdout);
|
| + }
|
| + void MapPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void MapPrint();
|
| void MapVerify();
|
| void SharedMapVerify();
|
| #endif
|
| @@ -3688,8 +3801,13 @@
|
| // resource is accessible. Otherwise, always return true.
|
| inline bool HasValidSource();
|
|
|
| +#ifdef OBJECT_PRINT
|
| + inline void ScriptPrint() {
|
| + ScriptPrint(stdout);
|
| + }
|
| + void ScriptPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void ScriptPrint();
|
| void ScriptVerify();
|
| #endif
|
|
|
| @@ -4052,8 +4170,13 @@
|
| // 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
|
| #ifdef DEBUG
|
| - void SharedFunctionInfoPrint();
|
| void SharedFunctionInfoVerify();
|
| #endif
|
|
|
| @@ -4285,7 +4408,10 @@
|
| DECL_ACCESSORS(next_function_link, Object)
|
|
|
| // Prints the name of the function using PrintF.
|
| - void PrintName();
|
| + inline void PrintName() {
|
| + PrintName(stdout);
|
| + }
|
| + void PrintName(FILE* out);
|
|
|
| // Casting.
|
| static inline JSFunction* cast(Object* obj);
|
| @@ -4295,8 +4421,13 @@
|
| void JSFunctionIterateBody(int object_size, ObjectVisitor* v);
|
|
|
| // Dispatched behavior.
|
| +#ifdef OBJECT_PRINT
|
| + inline void JSFunctionPrint() {
|
| + JSFunctionPrint(stdout);
|
| + }
|
| + void JSFunctionPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void JSFunctionPrint();
|
| void JSFunctionVerify();
|
| #endif
|
|
|
| @@ -4345,8 +4476,13 @@
|
| static inline JSGlobalProxy* cast(Object* obj);
|
|
|
| // Dispatched behavior.
|
| +#ifdef OBJECT_PRINT
|
| + inline void JSGlobalProxyPrint() {
|
| + JSGlobalProxyPrint(stdout);
|
| + }
|
| + void JSGlobalProxyPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void JSGlobalProxyPrint();
|
| void JSGlobalProxyVerify();
|
| #endif
|
|
|
| @@ -4416,8 +4552,13 @@
|
| static inline JSGlobalObject* cast(Object* obj);
|
|
|
| // Dispatched behavior.
|
| +#ifdef OBJECT_PRINT
|
| + inline void JSGlobalObjectPrint() {
|
| + JSGlobalObjectPrint(stdout);
|
| + }
|
| + void JSGlobalObjectPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void JSGlobalObjectPrint();
|
| void JSGlobalObjectVerify();
|
| #endif
|
|
|
| @@ -4445,8 +4586,13 @@
|
| static inline JSBuiltinsObject* cast(Object* obj);
|
|
|
| // Dispatched behavior.
|
| +#ifdef OBJECT_PRINT
|
| + inline void JSBuiltinsObjectPrint() {
|
| + JSBuiltinsObjectPrint(stdout);
|
| + }
|
| + void JSBuiltinsObjectPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void JSBuiltinsObjectPrint();
|
| void JSBuiltinsObjectVerify();
|
| #endif
|
|
|
| @@ -4483,8 +4629,13 @@
|
| static inline JSValue* cast(Object* obj);
|
|
|
| // Dispatched behavior.
|
| +#ifdef OBJECT_PRINT
|
| + inline void JSValuePrint() {
|
| + JSValuePrint(stdout);
|
| + }
|
| + void JSValuePrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void JSValuePrint();
|
| void JSValueVerify();
|
| #endif
|
|
|
| @@ -4673,8 +4824,13 @@
|
|
|
| static inline CodeCache* cast(Object* obj);
|
|
|
| +#ifdef OBJECT_PRINT
|
| + inline void CodeCachePrint() {
|
| + CodeCachePrint(stdout);
|
| + }
|
| + void CodeCachePrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void CodeCachePrint();
|
| void CodeCacheVerify();
|
| #endif
|
|
|
| @@ -4975,8 +5131,13 @@
|
|
|
| // Dispatched behavior.
|
| void StringShortPrint(StringStream* accumulator);
|
| +#ifdef OBJECT_PRINT
|
| + inline void StringPrint() {
|
| + StringPrint(stdout);
|
| + }
|
| + void StringPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void StringPrint();
|
| void StringVerify();
|
| #endif
|
| inline bool IsFlat();
|
| @@ -5531,8 +5692,13 @@
|
|
|
| #ifdef DEBUG
|
| void JSGlobalPropertyCellVerify();
|
| - void JSGlobalPropertyCellPrint();
|
| #endif
|
| +#ifdef OBJECT_PRINT
|
| + inline void JSGlobalPropertyCellPrint() {
|
| + JSGlobalPropertyCellPrint(stdout);
|
| + }
|
| + void JSGlobalPropertyCellPrint(FILE* out);
|
| +#endif
|
|
|
| // Layout description.
|
| static const int kValueOffset = HeapObject::kHeaderSize;
|
| @@ -5566,8 +5732,13 @@
|
| template<typename StaticVisitor>
|
| inline void ProxyIterateBody();
|
|
|
| +#ifdef OBJECT_PRINT
|
| + inline void ProxyPrint() {
|
| + ProxyPrint(stdout);
|
| + }
|
| + void ProxyPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void ProxyPrint();
|
| void ProxyVerify();
|
| #endif
|
|
|
| @@ -5616,8 +5787,13 @@
|
| 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
|
| #ifdef DEBUG
|
| - void JSArrayPrint();
|
| void JSArrayVerify();
|
| #endif
|
|
|
| @@ -5688,8 +5864,13 @@
|
|
|
| static inline AccessorInfo* cast(Object* obj);
|
|
|
| +#ifdef OBJECT_PRINT
|
| + inline void AccessorInfoPrint() {
|
| + AccessorInfoPrint(stdout);
|
| + }
|
| + void AccessorInfoPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void AccessorInfoPrint();
|
| void AccessorInfoVerify();
|
| #endif
|
|
|
| @@ -5719,8 +5900,13 @@
|
|
|
| static inline AccessCheckInfo* cast(Object* obj);
|
|
|
| +#ifdef OBJECT_PRINT
|
| + inline void AccessCheckInfoPrint() {
|
| + AccessCheckInfoPrint(stdout);
|
| + }
|
| + void AccessCheckInfoPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void AccessCheckInfoPrint();
|
| void AccessCheckInfoVerify();
|
| #endif
|
|
|
| @@ -5745,8 +5931,13 @@
|
|
|
| static inline InterceptorInfo* cast(Object* obj);
|
|
|
| +#ifdef OBJECT_PRINT
|
| + inline void InterceptorInfoPrint() {
|
| + InterceptorInfoPrint(stdout);
|
| + }
|
| + void InterceptorInfoPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void InterceptorInfoPrint();
|
| void InterceptorInfoVerify();
|
| #endif
|
|
|
| @@ -5770,8 +5961,13 @@
|
|
|
| static inline CallHandlerInfo* cast(Object* obj);
|
|
|
| +#ifdef OBJECT_PRINT
|
| + inline void CallHandlerInfoPrint() {
|
| + CallHandlerInfoPrint(stdout);
|
| + }
|
| + void CallHandlerInfoPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void CallHandlerInfoPrint();
|
| void CallHandlerInfoVerify();
|
| #endif
|
|
|
| @@ -5827,8 +6023,13 @@
|
|
|
| static inline FunctionTemplateInfo* cast(Object* obj);
|
|
|
| +#ifdef OBJECT_PRINT
|
| + inline void FunctionTemplateInfoPrint() {
|
| + FunctionTemplateInfoPrint(stdout);
|
| + }
|
| + void FunctionTemplateInfoPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void FunctionTemplateInfoPrint();
|
| void FunctionTemplateInfoVerify();
|
| #endif
|
|
|
| @@ -5870,8 +6071,13 @@
|
|
|
| static inline ObjectTemplateInfo* cast(Object* obj);
|
|
|
| +#ifdef OBJECT_PRINT
|
| + inline void ObjectTemplateInfoPrint() {
|
| + ObjectTemplateInfoPrint(stdout);
|
| + }
|
| + void ObjectTemplateInfoPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void ObjectTemplateInfoPrint();
|
| void ObjectTemplateInfoVerify();
|
| #endif
|
|
|
| @@ -5889,8 +6095,13 @@
|
|
|
| static inline SignatureInfo* cast(Object* obj);
|
|
|
| +#ifdef OBJECT_PRINT
|
| + inline void SignatureInfoPrint() {
|
| + SignatureInfoPrint(stdout);
|
| + }
|
| + void SignatureInfoPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void SignatureInfoPrint();
|
| void SignatureInfoVerify();
|
| #endif
|
|
|
| @@ -5909,8 +6120,13 @@
|
|
|
| static inline TypeSwitchInfo* cast(Object* obj);
|
|
|
| +#ifdef OBJECT_PRINT
|
| + inline void TypeSwitchInfoPrint() {
|
| + TypeSwitchInfoPrint(stdout);
|
| + }
|
| + void TypeSwitchInfoPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void TypeSwitchInfoPrint();
|
| void TypeSwitchInfoVerify();
|
| #endif
|
|
|
| @@ -5956,8 +6172,13 @@
|
|
|
| static inline DebugInfo* cast(Object* obj);
|
|
|
| +#ifdef OBJECT_PRINT
|
| + inline void DebugInfoPrint() {
|
| + DebugInfoPrint(stdout);
|
| + }
|
| + void DebugInfoPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void DebugInfoPrint();
|
| void DebugInfoVerify();
|
| #endif
|
|
|
| @@ -6009,8 +6230,13 @@
|
|
|
| static inline BreakPointInfo* cast(Object* obj);
|
|
|
| +#ifdef OBJECT_PRINT
|
| + inline void BreakPointInfoPrint() {
|
| + BreakPointInfoPrint(stdout);
|
| + }
|
| + void BreakPointInfoPrint(FILE* out);
|
| +#endif
|
| #ifdef DEBUG
|
| - void BreakPointInfoPrint();
|
| void BreakPointInfoVerify();
|
| #endif
|
|
|
|
|