Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(177)

Unified Diff: vm/raw_object.h

Issue 11275008: - Represent strings internally in UTF-16 format, this makes it (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/runtime/
Patch Set: Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: vm/raw_object.h
===================================================================
--- vm/raw_object.h (revision 14046)
+++ vm/raw_object.h (working copy)
@@ -59,10 +59,8 @@
V(String) \
V(OneByteString) \
V(TwoByteString) \
- V(FourByteString) \
V(ExternalOneByteString) \
V(ExternalTwoByteString) \
- V(ExternalFourByteString) \
V(Bool) \
V(Array) \
V(ImmutableArray) \
@@ -1124,16 +1122,6 @@
};
-class RawFourByteString : public RawString {
- RAW_HEAP_OBJECT_IMPLEMENTATION(FourByteString);
-
- // Variable length data follows here.
- uint32_t data_[0];
-
- friend class SnapshotReader;
-};
-
-
template<typename T>
class ExternalStringData {
public:
@@ -1174,14 +1162,6 @@
};
-class RawExternalFourByteString : public RawString {
- RAW_HEAP_OBJECT_IMPLEMENTATION(ExternalFourByteString);
-
- ExternalStringData<uint32_t>* external_data_;
- friend class Api;
-};
-
-
class RawBool : public RawInstance {
RAW_HEAP_OBJECT_IMPLEMENTATION(Bool);
@@ -1526,11 +1506,9 @@
// Make sure this function is updated when new StringCid types are added.
ASSERT(kOneByteStringCid == kStringCid + 1 &&
kTwoByteStringCid == kStringCid + 2 &&
- kFourByteStringCid == kStringCid + 3 &&
- kExternalOneByteStringCid == kStringCid + 4 &&
- kExternalTwoByteStringCid == kStringCid + 5 &&
- kExternalFourByteStringCid == kStringCid + 6 &&
- kBoolCid == kStringCid + 7);
+ kExternalOneByteStringCid == kStringCid + 3 &&
+ kExternalTwoByteStringCid == kStringCid + 4 &&
+ kBoolCid == kStringCid + 5);
return (index >= kStringCid && index < kBoolCid);
}
cshapiro 2012/10/24 23:52:29 If you are now in the business of adding missing w
siva 2012/10/26 21:38:29 I am not in that business (doesn't pay much), but
@@ -1538,11 +1516,9 @@
// Make sure this function is updated when new StringCid types are added.
ASSERT(kOneByteStringCid == kStringCid + 1 &&
kTwoByteStringCid == kStringCid + 2 &&
- kFourByteStringCid == kStringCid + 3 &&
- kExternalOneByteStringCid == kStringCid + 4 &&
- kExternalTwoByteStringCid == kStringCid + 5 &&
- kExternalFourByteStringCid == kStringCid + 6 &&
- kBoolCid == kStringCid + 7);
+ kExternalOneByteStringCid == kStringCid + 3 &&
+ kExternalTwoByteStringCid == kStringCid + 4 &&
+ kBoolCid == kStringCid + 5);
return (index == kOneByteStringCid || index == kExternalOneByteStringCid);
}
cshapiro 2012/10/24 23:52:29 Ditto.
siva 2012/10/26 21:38:29 Done.
@@ -1550,31 +1526,28 @@
// Make sure this function is updated when new StringCid types are added.
ASSERT(kOneByteStringCid == kStringCid + 1 &&
kTwoByteStringCid == kStringCid + 2 &&
- kFourByteStringCid == kStringCid + 3 &&
- kExternalOneByteStringCid == kStringCid + 4 &&
- kExternalTwoByteStringCid == kStringCid + 5 &&
- kExternalFourByteStringCid == kStringCid + 6 &&
- kBoolCid == kStringCid + 7);
+ kExternalOneByteStringCid == kStringCid + 3 &&
+ kExternalTwoByteStringCid == kStringCid + 4 &&
+ kBoolCid == kStringCid + 5);
return (index == kOneByteStringCid ||
index == kTwoByteStringCid ||
index == kExternalOneByteStringCid ||
index == kExternalTwoByteStringCid);
}
+
inline bool RawObject::IsExternalStringClassId(intptr_t index) {
// Make sure this function is updated when new StringCid types are added.
ASSERT(kOneByteStringCid == kStringCid + 1 &&
kTwoByteStringCid == kStringCid + 2 &&
- kFourByteStringCid == kStringCid + 3 &&
- kExternalOneByteStringCid == kStringCid + 4 &&
- kExternalTwoByteStringCid == kStringCid + 5 &&
- kExternalFourByteStringCid == kStringCid + 6 &&
- kBoolCid == kStringCid + 7);
+ kExternalOneByteStringCid == kStringCid + 3 &&
+ kExternalTwoByteStringCid == kStringCid + 4 &&
+ kBoolCid == kStringCid + 5);
return (index == kExternalOneByteStringCid ||
- index == kExternalTwoByteStringCid ||
- index == kExternalFourByteStringCid);
+ index == kExternalTwoByteStringCid);
}
+
inline bool RawObject::IsBuiltinListClassId(intptr_t index) {
// Make sure this function is updated when new builtin List types are added.
ASSERT(kImmutableArrayCid == kArrayCid + 1 &&

Powered by Google App Engine
This is Rietveld 408576698