Chromium Code Reviews| Index: runtime/vm/raw_object.h |
| diff --git a/runtime/vm/raw_object.h b/runtime/vm/raw_object.h |
| index b6d7b9769417123545fe523db78b5bc9263c5848..1cb9cd2306223313596fffc44f3e39be29393675 100644 |
| --- a/runtime/vm/raw_object.h |
| +++ b/runtime/vm/raw_object.h |
| @@ -49,6 +49,9 @@ namespace dart { |
| V(OneByteString) \ |
| V(TwoByteString) \ |
| V(FourByteString) \ |
| + V(ExternalOneByteString) \ |
| + V(ExternalTwoByteString) \ |
| + V(ExternalFourByteString) \ |
| V(Bool) \ |
| V(Array) \ |
| V(ImmutableArray) \ |
| @@ -687,6 +690,27 @@ class RawFourByteString : public RawString { |
| }; |
| +class RawExternalOneByteString : public RawString { |
| + RAW_HEAP_OBJECT_IMPLEMENTATION(ExternalOneByteString); |
| + |
| + uint8_t* data_; |
|
turnidge
2011/10/25 18:07:20
Out of curiosity, can we rely on external strings
cshapiro
2011/10/25 20:42:47
Certainly not. We inherit a length field from the
turnidge
2011/10/25 20:45:15
Ah, thanks.
|
| +}; |
| + |
| + |
| +class RawExternalTwoByteString : public RawString { |
| + RAW_HEAP_OBJECT_IMPLEMENTATION(ExternalTwoByteString); |
| + |
| + uint16_t* data_; |
| +}; |
| + |
| + |
| +class RawExternalFourByteString : public RawString { |
| + RAW_HEAP_OBJECT_IMPLEMENTATION(ExternalFourByteString); |
| + |
| + uint32_t* data_; |
| +}; |
| + |
| + |
| class RawBool : public RawInstance { |
| RAW_HEAP_OBJECT_IMPLEMENTATION(Bool); |