| Index: src/objects.h
|
| diff --git a/src/objects.h b/src/objects.h
|
| index 305eec0ff1c4e1e4e4a709bd62949b5bab282833..0e8d2b460cb263f2896b4fb89007e16d5b94e551 100644
|
| --- a/src/objects.h
|
| +++ b/src/objects.h
|
| @@ -5,6 +5,8 @@
|
| #ifndef V8_OBJECTS_H_
|
| #define V8_OBJECTS_H_
|
|
|
| +#include <iosfwd>
|
| +
|
| #include "src/allocation.h"
|
| #include "src/assert-scope.h"
|
| #include "src/bailout-reason.h"
|
| @@ -148,8 +150,6 @@
|
| namespace v8 {
|
| namespace internal {
|
|
|
| -class OStream;
|
| -
|
| enum KeyedAccessStoreMode {
|
| STANDARD_STORE,
|
| STORE_TRANSITION_SMI_TO_OBJECT,
|
| @@ -869,7 +869,7 @@ template <class C> inline bool Is(Object* obj);
|
| #endif
|
|
|
| #ifdef OBJECT_PRINT
|
| -#define DECLARE_PRINTER(Name) void Name##Print(OStream& os); // NOLINT
|
| +#define DECLARE_PRINTER(Name) void Name##Print(std::ostream& os); // NOLINT
|
| #else
|
| #define DECLARE_PRINTER(Name)
|
| #endif
|
| @@ -1222,7 +1222,7 @@ class Object {
|
| void Print();
|
|
|
| // Prints this object with details.
|
| - void Print(OStream& os); // NOLINT
|
| + void Print(std::ostream& os); // NOLINT
|
| #endif
|
|
|
| private:
|
| @@ -1242,7 +1242,7 @@ struct Brief {
|
| };
|
|
|
|
|
| -OStream& operator<<(OStream& os, const Brief& v);
|
| +std::ostream& operator<<(std::ostream& os, const Brief& v);
|
|
|
|
|
| // Smi represents integer Numbers that can be stored in 31 bits.
|
| @@ -1267,7 +1267,7 @@ class Smi: public Object {
|
| DECLARE_CAST(Smi)
|
|
|
| // Dispatched behavior.
|
| - void SmiPrint(OStream& os) const; // NOLINT
|
| + void SmiPrint(std::ostream& os) const; // NOLINT
|
| DECLARE_VERIFIER(Smi)
|
|
|
| static const int kMinValue =
|
| @@ -1410,9 +1410,9 @@ class HeapObject: public Object {
|
| const DisallowHeapAllocation& promise);
|
|
|
| // Dispatched behavior.
|
| - void HeapObjectShortPrint(OStream& os); // NOLINT
|
| + void HeapObjectShortPrint(std::ostream& os); // NOLINT
|
| #ifdef OBJECT_PRINT
|
| - void PrintHeader(OStream& os, const char* id); // NOLINT
|
| + void PrintHeader(std::ostream& os, const char* id); // NOLINT
|
| #endif
|
| DECLARE_PRINTER(HeapObject)
|
| DECLARE_VERIFIER(HeapObject)
|
| @@ -1499,7 +1499,7 @@ class HeapNumber: public HeapObject {
|
| // Dispatched behavior.
|
| bool HeapNumberBooleanValue();
|
|
|
| - void HeapNumberPrint(OStream& os); // NOLINT
|
| + void HeapNumberPrint(std::ostream& os); // NOLINT
|
| DECLARE_VERIFIER(HeapNumber)
|
|
|
| inline int get_exponent();
|
| @@ -2116,9 +2116,9 @@ class JSObject: public JSReceiver {
|
| DECLARE_PRINTER(JSObject)
|
| DECLARE_VERIFIER(JSObject)
|
| #ifdef OBJECT_PRINT
|
| - void PrintProperties(OStream& os); // NOLINT
|
| - void PrintElements(OStream& os); // NOLINT
|
| - void PrintTransitions(OStream& os); // NOLINT
|
| + void PrintProperties(std::ostream& os); // NOLINT
|
| + void PrintElements(std::ostream& os); // NOLINT
|
| + void PrintTransitions(std::ostream& os); // NOLINT
|
| #endif
|
|
|
| static void PrintElementsTransition(
|
| @@ -3038,7 +3038,7 @@ class DescriptorArray: public FixedArray {
|
|
|
| #ifdef OBJECT_PRINT
|
| // Print all the descriptors.
|
| - void PrintDescriptors(OStream& os); // NOLINT
|
| + void PrintDescriptors(std::ostream& os); // NOLINT
|
| #endif
|
|
|
| #ifdef DEBUG
|
| @@ -3562,7 +3562,7 @@ class Dictionary: public HashTable<Derived, Shape, Key> {
|
| static Handle<Derived> EnsureCapacity(Handle<Derived> obj, int n, Key key);
|
|
|
| #ifdef OBJECT_PRINT
|
| - void Print(OStream& os); // NOLINT
|
| + void Print(std::ostream& os); // NOLINT
|
| #endif
|
| // Returns the key (slow).
|
| Object* SlowReverseLookup(Object* value);
|
| @@ -4864,7 +4864,7 @@ class DeoptimizationInputData: public FixedArray {
|
| DECLARE_CAST(DeoptimizationInputData)
|
|
|
| #ifdef ENABLE_DISASSEMBLER
|
| - void DeoptimizationInputDataPrint(OStream& os); // NOLINT
|
| + void DeoptimizationInputDataPrint(std::ostream& os); // NOLINT
|
| #endif
|
|
|
| private:
|
| @@ -4909,7 +4909,7 @@ class DeoptimizationOutputData: public FixedArray {
|
| DECLARE_CAST(DeoptimizationOutputData)
|
|
|
| #if defined(OBJECT_PRINT) || defined(ENABLE_DISASSEMBLER)
|
| - void DeoptimizationOutputDataPrint(OStream& os); // NOLINT
|
| + void DeoptimizationOutputDataPrint(std::ostream& os); // NOLINT
|
| #endif
|
| };
|
|
|
| @@ -4975,9 +4975,9 @@ class Code: public HeapObject {
|
| // Printing
|
| static const char* ICState2String(InlineCacheState state);
|
| static const char* StubType2String(StubType type);
|
| - static void PrintExtraICState(OStream& os, // NOLINT
|
| + static void PrintExtraICState(std::ostream& os, // NOLINT
|
| Kind kind, ExtraICState extra);
|
| - void Disassemble(const char* name, OStream& os); // NOLINT
|
| + void Disassemble(const char* name, std::ostream& os); // NOLINT
|
| #endif // ENABLE_DISASSEMBLER
|
|
|
| // [instruction_size]: Size of the native instructions
|
| @@ -7075,7 +7075,7 @@ struct SourceCodeOf {
|
| };
|
|
|
|
|
| -OStream& operator<<(OStream& os, const SourceCodeOf& v);
|
| +std::ostream& operator<<(std::ostream& os, const SourceCodeOf& v);
|
|
|
|
|
| class JSGeneratorObject: public JSObject {
|
| @@ -8788,7 +8788,7 @@ class String: public Name {
|
|
|
| // Dispatched behavior.
|
| void StringShortPrint(StringStream* accumulator);
|
| - void PrintUC16(OStream& os, int start = 0, int end = -1); // NOLINT
|
| + void PrintUC16(std::ostream& os, int start = 0, int end = -1); // NOLINT
|
| #ifdef OBJECT_PRINT
|
| char* ToAsciiArray();
|
| #endif
|
| @@ -9713,7 +9713,7 @@ class OrderedHashTableIterator: public JSObject {
|
| DECL_ACCESSORS(kind, Object)
|
|
|
| #ifdef OBJECT_PRINT
|
| - void OrderedHashTableIteratorPrint(OStream& os); // NOLINT
|
| + void OrderedHashTableIteratorPrint(std::ostream& os); // NOLINT
|
| #endif
|
|
|
| static const int kTableOffset = JSObject::kHeaderSize;
|
|
|