Index: runtime/vm/raw_object.h |
=================================================================== |
--- runtime/vm/raw_object.h (revision 36621) |
+++ runtime/vm/raw_object.h (working copy) |
@@ -1642,62 +1642,62 @@ |
inline bool RawObject::IsErrorClassId(intptr_t index) { |
// Make sure this function is updated when new Error types are added. |
- ASSERT(kApiErrorCid == kErrorCid + 1 && |
- kLanguageErrorCid == kErrorCid + 2 && |
- kUnhandledExceptionCid == kErrorCid + 3 && |
- kUnwindErrorCid == kErrorCid + 4 && |
- kInstanceCid == kErrorCid + 5); |
+ COMPILE_ASSERT(kApiErrorCid == kErrorCid + 1 && |
+ kLanguageErrorCid == kErrorCid + 2 && |
+ kUnhandledExceptionCid == kErrorCid + 3 && |
+ kUnwindErrorCid == kErrorCid + 4 && |
+ kInstanceCid == kErrorCid + 5); |
return (index >= kErrorCid && index < kInstanceCid); |
} |
inline bool RawObject::IsNumberClassId(intptr_t index) { |
// Make sure this function is updated when new Number types are added. |
- ASSERT(kIntegerCid == kNumberCid + 1 && |
- kSmiCid == kNumberCid + 2 && |
- kMintCid == kNumberCid + 3 && |
- kBigintCid == kNumberCid + 4 && |
- kDoubleCid == kNumberCid + 5); |
+ COMPILE_ASSERT(kIntegerCid == kNumberCid + 1 && |
+ kSmiCid == kNumberCid + 2 && |
+ kMintCid == kNumberCid + 3 && |
+ kBigintCid == kNumberCid + 4 && |
+ kDoubleCid == kNumberCid + 5); |
return (index >= kNumberCid && index < kBoolCid); |
} |
inline bool RawObject::IsIntegerClassId(intptr_t index) { |
// Make sure this function is updated when new Integer types are added. |
- ASSERT(kSmiCid == kIntegerCid + 1 && |
- kMintCid == kIntegerCid + 2 && |
- kBigintCid == kIntegerCid + 3 && |
- kDoubleCid == kIntegerCid + 4); |
+ COMPILE_ASSERT(kSmiCid == kIntegerCid + 1 && |
+ kMintCid == kIntegerCid + 2 && |
+ kBigintCid == kIntegerCid + 3 && |
+ kDoubleCid == kIntegerCid + 4); |
return (index >= kIntegerCid && index < kDoubleCid); |
} |
inline bool RawObject::IsStringClassId(intptr_t index) { |
// Make sure this function is updated when new StringCid types are added. |
- ASSERT(kOneByteStringCid == kStringCid + 1 && |
- kTwoByteStringCid == kStringCid + 2 && |
- kExternalOneByteStringCid == kStringCid + 3 && |
- kExternalTwoByteStringCid == kStringCid + 4); |
+ COMPILE_ASSERT(kOneByteStringCid == kStringCid + 1 && |
+ kTwoByteStringCid == kStringCid + 2 && |
+ kExternalOneByteStringCid == kStringCid + 3 && |
+ kExternalTwoByteStringCid == kStringCid + 4); |
return (index >= kStringCid && index <= kExternalTwoByteStringCid); |
} |
inline bool RawObject::IsOneByteStringClassId(intptr_t index) { |
// Make sure this function is updated when new StringCid types are added. |
- ASSERT(kOneByteStringCid == kStringCid + 1 && |
- kTwoByteStringCid == kStringCid + 2 && |
- kExternalOneByteStringCid == kStringCid + 3 && |
- kExternalTwoByteStringCid == kStringCid + 4); |
+ COMPILE_ASSERT(kOneByteStringCid == kStringCid + 1 && |
+ kTwoByteStringCid == kStringCid + 2 && |
+ kExternalOneByteStringCid == kStringCid + 3 && |
+ kExternalTwoByteStringCid == kStringCid + 4); |
return (index == kOneByteStringCid || index == kExternalOneByteStringCid); |
} |
inline bool RawObject::IsTwoByteStringClassId(intptr_t index) { |
// Make sure this function is updated when new StringCid types are added. |
- ASSERT(kOneByteStringCid == kStringCid + 1 && |
- kTwoByteStringCid == kStringCid + 2 && |
- kExternalOneByteStringCid == kStringCid + 3 && |
- kExternalTwoByteStringCid == kStringCid + 4); |
+ COMPILE_ASSERT(kOneByteStringCid == kStringCid + 1 && |
+ kTwoByteStringCid == kStringCid + 2 && |
+ kExternalOneByteStringCid == kStringCid + 3 && |
+ kExternalTwoByteStringCid == kStringCid + 4); |
return (index == kOneByteStringCid || |
index == kTwoByteStringCid || |
index == kExternalOneByteStringCid || |
@@ -1707,10 +1707,10 @@ |
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 && |
- kExternalOneByteStringCid == kStringCid + 3 && |
- kExternalTwoByteStringCid == kStringCid + 4); |
+ COMPILE_ASSERT(kOneByteStringCid == kStringCid + 1 && |
+ kTwoByteStringCid == kStringCid + 2 && |
+ kExternalOneByteStringCid == kStringCid + 3 && |
+ kExternalTwoByteStringCid == kStringCid + 4); |
return (index == kExternalOneByteStringCid || |
index == kExternalTwoByteStringCid); |
} |
@@ -1718,7 +1718,7 @@ |
inline bool RawObject::IsBuiltinListClassId(intptr_t index) { |
// Make sure this function is updated when new builtin List types are added. |
- ASSERT(kImmutableArrayCid == kArrayCid + 1); |
+ COMPILE_ASSERT(kImmutableArrayCid == kArrayCid + 1); |
return ((index >= kArrayCid && index <= kImmutableArrayCid) || |
(index == kGrowableObjectArrayCid) || |
IsTypedDataClassId(index) || |
@@ -1729,20 +1729,20 @@ |
inline bool RawObject::IsTypedDataClassId(intptr_t index) { |
// Make sure this is updated when new TypedData types are added. |
- ASSERT(kTypedDataUint8ArrayCid == kTypedDataInt8ArrayCid + 1 && |
- kTypedDataUint8ClampedArrayCid == kTypedDataInt8ArrayCid + 2 && |
- kTypedDataInt16ArrayCid == kTypedDataInt8ArrayCid + 3 && |
- kTypedDataUint16ArrayCid == kTypedDataInt8ArrayCid + 4 && |
- kTypedDataInt32ArrayCid == kTypedDataInt8ArrayCid + 5 && |
- kTypedDataUint32ArrayCid == kTypedDataInt8ArrayCid + 6 && |
- kTypedDataInt64ArrayCid == kTypedDataInt8ArrayCid + 7 && |
- kTypedDataUint64ArrayCid == kTypedDataInt8ArrayCid + 8 && |
- kTypedDataFloat32ArrayCid == kTypedDataInt8ArrayCid + 9 && |
- kTypedDataFloat64ArrayCid == kTypedDataInt8ArrayCid + 10 && |
- kTypedDataFloat32x4ArrayCid == kTypedDataInt8ArrayCid + 11 && |
- kTypedDataInt32x4ArrayCid == kTypedDataInt8ArrayCid + 12 && |
- kTypedDataFloat64x2ArrayCid == kTypedDataInt8ArrayCid + 13 && |
- kTypedDataInt8ArrayViewCid == kTypedDataInt8ArrayCid + 14); |
+ COMPILE_ASSERT(kTypedDataUint8ArrayCid == kTypedDataInt8ArrayCid + 1 && |
+ kTypedDataUint8ClampedArrayCid == kTypedDataInt8ArrayCid + 2 && |
+ kTypedDataInt16ArrayCid == kTypedDataInt8ArrayCid + 3 && |
+ kTypedDataUint16ArrayCid == kTypedDataInt8ArrayCid + 4 && |
+ kTypedDataInt32ArrayCid == kTypedDataInt8ArrayCid + 5 && |
+ kTypedDataUint32ArrayCid == kTypedDataInt8ArrayCid + 6 && |
+ kTypedDataInt64ArrayCid == kTypedDataInt8ArrayCid + 7 && |
+ kTypedDataUint64ArrayCid == kTypedDataInt8ArrayCid + 8 && |
+ kTypedDataFloat32ArrayCid == kTypedDataInt8ArrayCid + 9 && |
+ kTypedDataFloat64ArrayCid == kTypedDataInt8ArrayCid + 10 && |
+ kTypedDataFloat32x4ArrayCid == kTypedDataInt8ArrayCid + 11 && |
+ kTypedDataInt32x4ArrayCid == kTypedDataInt8ArrayCid + 12 && |
+ kTypedDataFloat64x2ArrayCid == kTypedDataInt8ArrayCid + 13 && |
+ kTypedDataInt8ArrayViewCid == kTypedDataInt8ArrayCid + 14); |
return (index >= kTypedDataInt8ArrayCid && |
index <= kTypedDataFloat64x2ArrayCid); |
} |
@@ -1750,21 +1750,22 @@ |
inline bool RawObject::IsTypedDataViewClassId(intptr_t index) { |
// Make sure this is updated when new TypedData types are added. |
- ASSERT(kTypedDataUint8ArrayViewCid == kTypedDataInt8ArrayViewCid + 1 && |
- kTypedDataUint8ClampedArrayViewCid == kTypedDataInt8ArrayViewCid + 2 && |
- kTypedDataInt16ArrayViewCid == kTypedDataInt8ArrayViewCid + 3 && |
- kTypedDataUint16ArrayViewCid == kTypedDataInt8ArrayViewCid + 4 && |
- kTypedDataInt32ArrayViewCid == kTypedDataInt8ArrayViewCid + 5 && |
- kTypedDataUint32ArrayViewCid == kTypedDataInt8ArrayViewCid + 6 && |
- kTypedDataInt64ArrayViewCid == kTypedDataInt8ArrayViewCid + 7 && |
- kTypedDataUint64ArrayViewCid == kTypedDataInt8ArrayViewCid + 8 && |
- kTypedDataFloat32ArrayViewCid == kTypedDataInt8ArrayViewCid + 9 && |
- kTypedDataFloat64ArrayViewCid == kTypedDataInt8ArrayViewCid + 10 && |
- kTypedDataFloat32x4ArrayViewCid == kTypedDataInt8ArrayViewCid + 11 && |
- kTypedDataInt32x4ArrayViewCid == kTypedDataInt8ArrayViewCid + 12 && |
- kTypedDataFloat64x2ArrayViewCid == kTypedDataInt8ArrayViewCid + 13 && |
- kByteDataViewCid == kTypedDataInt8ArrayViewCid + 14 && |
- kExternalTypedDataInt8ArrayCid == kTypedDataInt8ArrayViewCid + 15); |
+ COMPILE_ASSERT( |
+ kTypedDataUint8ArrayViewCid == kTypedDataInt8ArrayViewCid + 1 && |
+ kTypedDataUint8ClampedArrayViewCid == kTypedDataInt8ArrayViewCid + 2 && |
+ kTypedDataInt16ArrayViewCid == kTypedDataInt8ArrayViewCid + 3 && |
+ kTypedDataUint16ArrayViewCid == kTypedDataInt8ArrayViewCid + 4 && |
+ kTypedDataInt32ArrayViewCid == kTypedDataInt8ArrayViewCid + 5 && |
+ kTypedDataUint32ArrayViewCid == kTypedDataInt8ArrayViewCid + 6 && |
+ kTypedDataInt64ArrayViewCid == kTypedDataInt8ArrayViewCid + 7 && |
+ kTypedDataUint64ArrayViewCid == kTypedDataInt8ArrayViewCid + 8 && |
+ kTypedDataFloat32ArrayViewCid == kTypedDataInt8ArrayViewCid + 9 && |
+ kTypedDataFloat64ArrayViewCid == kTypedDataInt8ArrayViewCid + 10 && |
+ kTypedDataFloat32x4ArrayViewCid == kTypedDataInt8ArrayViewCid + 11 && |
+ kTypedDataInt32x4ArrayViewCid == kTypedDataInt8ArrayViewCid + 12 && |
+ kTypedDataFloat64x2ArrayViewCid == kTypedDataInt8ArrayViewCid + 13 && |
+ kByteDataViewCid == kTypedDataInt8ArrayViewCid + 14 && |
+ kExternalTypedDataInt8ArrayCid == kTypedDataInt8ArrayViewCid + 15); |
return (index >= kTypedDataInt8ArrayViewCid && |
index <= kByteDataViewCid); |
} |
@@ -1772,33 +1773,34 @@ |
inline bool RawObject::IsExternalTypedDataClassId(intptr_t index) { |
// Make sure this is updated when new ExternalTypedData types are added. |
- ASSERT((kExternalTypedDataUint8ArrayCid == |
- kExternalTypedDataInt8ArrayCid + 1) && |
- (kExternalTypedDataUint8ClampedArrayCid == |
- kExternalTypedDataInt8ArrayCid + 2) && |
- (kExternalTypedDataInt16ArrayCid == |
- kExternalTypedDataInt8ArrayCid + 3) && |
- (kExternalTypedDataUint16ArrayCid == |
- kExternalTypedDataInt8ArrayCid + 4) && |
- (kExternalTypedDataInt32ArrayCid == |
- kExternalTypedDataInt8ArrayCid + 5) && |
- (kExternalTypedDataUint32ArrayCid == |
- kExternalTypedDataInt8ArrayCid + 6) && |
- (kExternalTypedDataInt64ArrayCid == |
- kExternalTypedDataInt8ArrayCid + 7) && |
- (kExternalTypedDataUint64ArrayCid == |
- kExternalTypedDataInt8ArrayCid + 8) && |
- (kExternalTypedDataFloat32ArrayCid == |
- kExternalTypedDataInt8ArrayCid + 9) && |
- (kExternalTypedDataFloat64ArrayCid == |
- kExternalTypedDataInt8ArrayCid + 10) && |
- (kExternalTypedDataFloat32x4ArrayCid == |
- kExternalTypedDataInt8ArrayCid + 11) && |
- (kExternalTypedDataInt32x4ArrayCid == |
- kExternalTypedDataInt8ArrayCid + 12) && |
- (kExternalTypedDataFloat64x2ArrayCid == |
- kExternalTypedDataInt8ArrayCid + 13) && |
- (kNullCid == kExternalTypedDataInt8ArrayCid + 14)); |
+ COMPILE_ASSERT( |
+ (kExternalTypedDataUint8ArrayCid == |
+ kExternalTypedDataInt8ArrayCid + 1) && |
+ (kExternalTypedDataUint8ClampedArrayCid == |
+ kExternalTypedDataInt8ArrayCid + 2) && |
+ (kExternalTypedDataInt16ArrayCid == |
+ kExternalTypedDataInt8ArrayCid + 3) && |
+ (kExternalTypedDataUint16ArrayCid == |
+ kExternalTypedDataInt8ArrayCid + 4) && |
+ (kExternalTypedDataInt32ArrayCid == |
+ kExternalTypedDataInt8ArrayCid + 5) && |
+ (kExternalTypedDataUint32ArrayCid == |
+ kExternalTypedDataInt8ArrayCid + 6) && |
+ (kExternalTypedDataInt64ArrayCid == |
+ kExternalTypedDataInt8ArrayCid + 7) && |
+ (kExternalTypedDataUint64ArrayCid == |
+ kExternalTypedDataInt8ArrayCid + 8) && |
+ (kExternalTypedDataFloat32ArrayCid == |
+ kExternalTypedDataInt8ArrayCid + 9) && |
+ (kExternalTypedDataFloat64ArrayCid == |
+ kExternalTypedDataInt8ArrayCid + 10) && |
+ (kExternalTypedDataFloat32x4ArrayCid == |
+ kExternalTypedDataInt8ArrayCid + 11) && |
+ (kExternalTypedDataInt32x4ArrayCid == |
+ kExternalTypedDataInt8ArrayCid + 12) && |
+ (kExternalTypedDataFloat64x2ArrayCid == |
+ kExternalTypedDataInt8ArrayCid + 13) && |
+ (kNullCid == kExternalTypedDataInt8ArrayCid + 14)); |
return (index >= kExternalTypedDataInt8ArrayCid && |
index <= kExternalTypedDataFloat64x2ArrayCid); |
} |
@@ -1835,9 +1837,10 @@ |
inline intptr_t RawObject::NumberOfTypedDataClasses() { |
// Make sure this is updated when new TypedData types are added. |
- ASSERT(kTypedDataInt8ArrayViewCid == kTypedDataInt8ArrayCid + 14); |
- ASSERT(kExternalTypedDataInt8ArrayCid == kTypedDataInt8ArrayViewCid + 15); |
- ASSERT(kNullCid == kExternalTypedDataInt8ArrayCid + 14); |
+ COMPILE_ASSERT(kTypedDataInt8ArrayViewCid == kTypedDataInt8ArrayCid + 14); |
+ COMPILE_ASSERT(kExternalTypedDataInt8ArrayCid == |
+ kTypedDataInt8ArrayViewCid + 15); |
+ COMPILE_ASSERT(kNullCid == kExternalTypedDataInt8ArrayCid + 14); |
return (kNullCid - kTypedDataInt8ArrayCid); |
} |