OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8_OBJECTS_H_ | 5 #ifndef V8_OBJECTS_H_ |
6 #define V8_OBJECTS_H_ | 6 #define V8_OBJECTS_H_ |
7 | 7 |
8 #include <iosfwd> | 8 #include <iosfwd> |
9 | 9 |
10 #include "src/allocation.h" | 10 #include "src/allocation.h" |
(...skipping 4575 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4586 DECLARE_PRINTER(ExternalFloat64Array) | 4586 DECLARE_PRINTER(ExternalFloat64Array) |
4587 DECLARE_VERIFIER(ExternalFloat64Array) | 4587 DECLARE_VERIFIER(ExternalFloat64Array) |
4588 | 4588 |
4589 private: | 4589 private: |
4590 DISALLOW_IMPLICIT_CONSTRUCTORS(ExternalFloat64Array); | 4590 DISALLOW_IMPLICIT_CONSTRUCTORS(ExternalFloat64Array); |
4591 }; | 4591 }; |
4592 | 4592 |
4593 | 4593 |
4594 class FixedTypedArrayBase: public FixedArrayBase { | 4594 class FixedTypedArrayBase: public FixedArrayBase { |
4595 public: | 4595 public: |
| 4596 // [base_pointer]: For now, points to the FixedTypedArrayBase itself. |
| 4597 DECL_ACCESSORS(base_pointer, Object) |
| 4598 |
| 4599 // Dispatched behavior. |
| 4600 inline void FixedTypedArrayBaseIterateBody(ObjectVisitor* v); |
| 4601 |
| 4602 template <typename StaticVisitor> |
| 4603 inline void FixedTypedArrayBaseIterateBody(); |
| 4604 |
4596 DECLARE_CAST(FixedTypedArrayBase) | 4605 DECLARE_CAST(FixedTypedArrayBase) |
4597 | 4606 |
| 4607 static const int kBasePointerOffset = |
| 4608 FixedArrayBase::kHeaderSize + kPointerSize; |
| 4609 static const int kHeaderSize = kBasePointerOffset + kPointerSize; |
| 4610 |
4598 static const int kDataOffset = DOUBLE_POINTER_ALIGN(kHeaderSize); | 4611 static const int kDataOffset = DOUBLE_POINTER_ALIGN(kHeaderSize); |
4599 | 4612 |
4600 inline int size(); | 4613 inline int size(); |
4601 | 4614 |
4602 static inline int TypedArraySize(InstanceType type, int length); | 4615 static inline int TypedArraySize(InstanceType type, int length); |
4603 inline int TypedArraySize(InstanceType type); | 4616 inline int TypedArraySize(InstanceType type); |
4604 | 4617 |
4605 // Use with care: returns raw pointer into heap. | 4618 // Use with care: returns raw pointer into heap. |
4606 inline void* DataPtr(); | 4619 inline void* DataPtr(); |
4607 | 4620 |
(...skipping 6242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10850 } else { | 10863 } else { |
10851 value &= ~(1 << bit_position); | 10864 value &= ~(1 << bit_position); |
10852 } | 10865 } |
10853 return value; | 10866 return value; |
10854 } | 10867 } |
10855 }; | 10868 }; |
10856 | 10869 |
10857 } } // namespace v8::internal | 10870 } } // namespace v8::internal |
10858 | 10871 |
10859 #endif // V8_OBJECTS_H_ | 10872 #endif // V8_OBJECTS_H_ |
OLD | NEW |