| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef VM_RAW_OBJECT_H_ | 5 #ifndef VM_RAW_OBJECT_H_ |
| 6 #define VM_RAW_OBJECT_H_ | 6 #define VM_RAW_OBJECT_H_ |
| 7 | 7 |
| 8 #include "platform/assert.h" | 8 #include "platform/assert.h" |
| 9 #include "vm/globals.h" | 9 #include "vm/globals.h" |
| 10 #include "vm/token.h" | 10 #include "vm/token.h" |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 109 V(Uint8Array) \ | 109 V(Uint8Array) \ |
| 110 V(Uint8ClampedArray) \ | 110 V(Uint8ClampedArray) \ |
| 111 V(Int16Array) \ | 111 V(Int16Array) \ |
| 112 V(Uint16Array) \ | 112 V(Uint16Array) \ |
| 113 V(Int32Array) \ | 113 V(Int32Array) \ |
| 114 V(Uint32Array) \ | 114 V(Uint32Array) \ |
| 115 V(Int64Array) \ | 115 V(Int64Array) \ |
| 116 V(Uint64Array) \ | 116 V(Uint64Array) \ |
| 117 V(Float32Array) \ | 117 V(Float32Array) \ |
| 118 V(Float64Array) \ | 118 V(Float64Array) \ |
| 119 V(Float32x4Array) \ |
| 119 | 120 |
| 120 #define CLASS_LIST_FOR_HANDLES(V) \ | 121 #define CLASS_LIST_FOR_HANDLES(V) \ |
| 121 CLASS_LIST_NO_OBJECT_OR_STRING(V) \ | 122 CLASS_LIST_NO_OBJECT_OR_STRING(V) \ |
| 122 V(String) | 123 V(String) |
| 123 | 124 |
| 124 #define CLASS_LIST_NO_OBJECT(V) \ | 125 #define CLASS_LIST_NO_OBJECT(V) \ |
| 125 CLASS_LIST_NO_OBJECT_OR_STRING(V) \ | 126 CLASS_LIST_NO_OBJECT_OR_STRING(V) \ |
| 126 CLASS_LIST_STRINGS(V) | 127 CLASS_LIST_STRINGS(V) |
| 127 | 128 |
| 128 #define CLASS_LIST(V) \ | 129 #define CLASS_LIST(V) \ |
| (...skipping 1702 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1831 ASSERT(kTypedDataUint8ArrayCid == kTypedDataInt8ArrayCid + 1 && | 1832 ASSERT(kTypedDataUint8ArrayCid == kTypedDataInt8ArrayCid + 1 && |
| 1832 kTypedDataUint8ClampedArrayCid == kTypedDataInt8ArrayCid + 2 && | 1833 kTypedDataUint8ClampedArrayCid == kTypedDataInt8ArrayCid + 2 && |
| 1833 kTypedDataInt16ArrayCid == kTypedDataInt8ArrayCid + 3 && | 1834 kTypedDataInt16ArrayCid == kTypedDataInt8ArrayCid + 3 && |
| 1834 kTypedDataUint16ArrayCid == kTypedDataInt8ArrayCid + 4 && | 1835 kTypedDataUint16ArrayCid == kTypedDataInt8ArrayCid + 4 && |
| 1835 kTypedDataInt32ArrayCid == kTypedDataInt8ArrayCid + 5 && | 1836 kTypedDataInt32ArrayCid == kTypedDataInt8ArrayCid + 5 && |
| 1836 kTypedDataUint32ArrayCid == kTypedDataInt8ArrayCid + 6 && | 1837 kTypedDataUint32ArrayCid == kTypedDataInt8ArrayCid + 6 && |
| 1837 kTypedDataInt64ArrayCid == kTypedDataInt8ArrayCid + 7 && | 1838 kTypedDataInt64ArrayCid == kTypedDataInt8ArrayCid + 7 && |
| 1838 kTypedDataUint64ArrayCid == kTypedDataInt8ArrayCid + 8 && | 1839 kTypedDataUint64ArrayCid == kTypedDataInt8ArrayCid + 8 && |
| 1839 kTypedDataFloat32ArrayCid == kTypedDataInt8ArrayCid + 9 && | 1840 kTypedDataFloat32ArrayCid == kTypedDataInt8ArrayCid + 9 && |
| 1840 kTypedDataFloat64ArrayCid == kTypedDataInt8ArrayCid + 10 && | 1841 kTypedDataFloat64ArrayCid == kTypedDataInt8ArrayCid + 10 && |
| 1841 kExternalTypedDataInt8ArrayCid == kTypedDataInt8ArrayCid + 11); | 1842 kTypedDataFloat32x4ArrayCid == kTypedDataInt8ArrayCid + 11 && |
| 1843 kExternalTypedDataInt8ArrayCid == kTypedDataInt8ArrayCid + 12); |
| 1842 return (index >= kTypedDataInt8ArrayCid && | 1844 return (index >= kTypedDataInt8ArrayCid && |
| 1843 index <= kTypedDataFloat64ArrayCid); | 1845 index <= kTypedDataFloat32x4ArrayCid); |
| 1844 } | 1846 } |
| 1845 | 1847 |
| 1846 | 1848 |
| 1847 inline bool RawObject::IsExternalTypedDataClassId(intptr_t index) { | 1849 inline bool RawObject::IsExternalTypedDataClassId(intptr_t index) { |
| 1848 // Make sure this is updated when new ExternalTypedData types are added. | 1850 // Make sure this is updated when new ExternalTypedData types are added. |
| 1849 ASSERT((kExternalTypedDataUint8ArrayCid == | 1851 ASSERT((kExternalTypedDataUint8ArrayCid == |
| 1850 kExternalTypedDataInt8ArrayCid + 1) && | 1852 kExternalTypedDataInt8ArrayCid + 1) && |
| 1851 (kExternalTypedDataUint8ClampedArrayCid == | 1853 (kExternalTypedDataUint8ClampedArrayCid == |
| 1852 kExternalTypedDataInt8ArrayCid + 2) && | 1854 kExternalTypedDataInt8ArrayCid + 2) && |
| 1853 (kExternalTypedDataInt16ArrayCid == | 1855 (kExternalTypedDataInt16ArrayCid == |
| 1854 kExternalTypedDataInt8ArrayCid + 3) && | 1856 kExternalTypedDataInt8ArrayCid + 3) && |
| 1855 (kExternalTypedDataUint16ArrayCid == | 1857 (kExternalTypedDataUint16ArrayCid == |
| 1856 kExternalTypedDataInt8ArrayCid + 4) && | 1858 kExternalTypedDataInt8ArrayCid + 4) && |
| 1857 (kExternalTypedDataInt32ArrayCid == | 1859 (kExternalTypedDataInt32ArrayCid == |
| 1858 kExternalTypedDataInt8ArrayCid + 5) && | 1860 kExternalTypedDataInt8ArrayCid + 5) && |
| 1859 (kExternalTypedDataUint32ArrayCid == | 1861 (kExternalTypedDataUint32ArrayCid == |
| 1860 kExternalTypedDataInt8ArrayCid + 6) && | 1862 kExternalTypedDataInt8ArrayCid + 6) && |
| 1861 (kExternalTypedDataInt64ArrayCid == | 1863 (kExternalTypedDataInt64ArrayCid == |
| 1862 kExternalTypedDataInt8ArrayCid + 7) && | 1864 kExternalTypedDataInt8ArrayCid + 7) && |
| 1863 (kExternalTypedDataUint64ArrayCid == | 1865 (kExternalTypedDataUint64ArrayCid == |
| 1864 kExternalTypedDataInt8ArrayCid + 8) && | 1866 kExternalTypedDataInt8ArrayCid + 8) && |
| 1865 (kExternalTypedDataFloat32ArrayCid == | 1867 (kExternalTypedDataFloat32ArrayCid == |
| 1866 kExternalTypedDataInt8ArrayCid + 9) && | 1868 kExternalTypedDataInt8ArrayCid + 9) && |
| 1867 (kExternalTypedDataFloat64ArrayCid == | 1869 (kExternalTypedDataFloat64ArrayCid == |
| 1868 kExternalTypedDataInt8ArrayCid + 10) && | 1870 kExternalTypedDataInt8ArrayCid + 10) && |
| 1869 (kNullCid == kExternalTypedDataInt8ArrayCid + 11)); | 1871 (kExternalTypedDataFloat32x4ArrayCid == |
| 1872 kExternalTypedDataInt8ArrayCid + 11) && |
| 1873 (kNullCid == kExternalTypedDataInt8ArrayCid + 12)); |
| 1870 return (index >= kExternalTypedDataInt8ArrayCid && | 1874 return (index >= kExternalTypedDataInt8ArrayCid && |
| 1871 index <= kExternalTypedDataFloat64ArrayCid); | 1875 index <= kExternalTypedDataFloat32x4ArrayCid); |
| 1872 } | 1876 } |
| 1873 | 1877 |
| 1874 | 1878 |
| 1875 inline intptr_t RawObject::NumberOfTypedDataClasses() { | 1879 inline intptr_t RawObject::NumberOfTypedDataClasses() { |
| 1876 // Make sure this is updated when new TypedData types are added. | 1880 // Make sure this is updated when new TypedData types are added. |
| 1877 ASSERT(kExternalTypedDataInt8ArrayCid == kTypedDataInt8ArrayCid + 11); | 1881 ASSERT(kExternalTypedDataInt8ArrayCid == kTypedDataInt8ArrayCid + 12); |
| 1878 ASSERT(kNullCid == kExternalTypedDataInt8ArrayCid + 11); | 1882 ASSERT(kNullCid == kExternalTypedDataInt8ArrayCid + 12); |
| 1879 return (kNullCid - kTypedDataInt8ArrayCid); | 1883 return (kNullCid - kTypedDataInt8ArrayCid); |
| 1880 } | 1884 } |
| 1881 | 1885 |
| 1882 } // namespace dart | 1886 } // namespace dart |
| 1883 | 1887 |
| 1884 #endif // VM_RAW_OBJECT_H_ | 1888 #endif // VM_RAW_OBJECT_H_ |
| OLD | NEW |