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 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
370 V(INTERNALIZED_STRING_TYPE) \ | 370 V(INTERNALIZED_STRING_TYPE) \ |
371 V(ONE_BYTE_INTERNALIZED_STRING_TYPE) \ | 371 V(ONE_BYTE_INTERNALIZED_STRING_TYPE) \ |
372 V(EXTERNAL_INTERNALIZED_STRING_TYPE) \ | 372 V(EXTERNAL_INTERNALIZED_STRING_TYPE) \ |
373 V(EXTERNAL_ONE_BYTE_INTERNALIZED_STRING_TYPE) \ | 373 V(EXTERNAL_ONE_BYTE_INTERNALIZED_STRING_TYPE) \ |
374 V(EXTERNAL_INTERNALIZED_STRING_WITH_ONE_BYTE_DATA_TYPE) \ | 374 V(EXTERNAL_INTERNALIZED_STRING_WITH_ONE_BYTE_DATA_TYPE) \ |
375 V(SHORT_EXTERNAL_INTERNALIZED_STRING_TYPE) \ | 375 V(SHORT_EXTERNAL_INTERNALIZED_STRING_TYPE) \ |
376 V(SHORT_EXTERNAL_ONE_BYTE_INTERNALIZED_STRING_TYPE) \ | 376 V(SHORT_EXTERNAL_ONE_BYTE_INTERNALIZED_STRING_TYPE) \ |
377 V(SHORT_EXTERNAL_INTERNALIZED_STRING_WITH_ONE_BYTE_DATA_TYPE) \ | 377 V(SHORT_EXTERNAL_INTERNALIZED_STRING_WITH_ONE_BYTE_DATA_TYPE) \ |
378 \ | 378 \ |
379 V(SYMBOL_TYPE) \ | 379 V(SYMBOL_TYPE) \ |
380 V(FLOAT32X4_TYPE) \ | |
381 \ | 380 \ |
382 V(MAP_TYPE) \ | 381 V(MAP_TYPE) \ |
383 V(CODE_TYPE) \ | 382 V(CODE_TYPE) \ |
384 V(ODDBALL_TYPE) \ | 383 V(ODDBALL_TYPE) \ |
385 V(CELL_TYPE) \ | 384 V(CELL_TYPE) \ |
386 V(PROPERTY_CELL_TYPE) \ | 385 V(PROPERTY_CELL_TYPE) \ |
387 \ | 386 \ |
388 V(HEAP_NUMBER_TYPE) \ | 387 V(HEAP_NUMBER_TYPE) \ |
389 V(MUTABLE_HEAP_NUMBER_TYPE) \ | 388 V(MUTABLE_HEAP_NUMBER_TYPE) \ |
| 389 V(FLOAT32X4_TYPE) \ |
390 V(FOREIGN_TYPE) \ | 390 V(FOREIGN_TYPE) \ |
391 V(BYTE_ARRAY_TYPE) \ | 391 V(BYTE_ARRAY_TYPE) \ |
392 V(FREE_SPACE_TYPE) \ | 392 V(FREE_SPACE_TYPE) \ |
393 /* Note: the order of these external array */ \ | 393 /* Note: the order of these external array */ \ |
394 /* types is relied upon in */ \ | 394 /* types is relied upon in */ \ |
395 /* Object::IsExternalArray(). */ \ | 395 /* Object::IsExternalArray(). */ \ |
396 V(EXTERNAL_INT8_ARRAY_TYPE) \ | 396 V(EXTERNAL_INT8_ARRAY_TYPE) \ |
397 V(EXTERNAL_UINT8_ARRAY_TYPE) \ | 397 V(EXTERNAL_UINT8_ARRAY_TYPE) \ |
398 V(EXTERNAL_INT16_ARRAY_TYPE) \ | 398 V(EXTERNAL_INT16_ARRAY_TYPE) \ |
399 V(EXTERNAL_UINT16_ARRAY_TYPE) \ | 399 V(EXTERNAL_UINT16_ARRAY_TYPE) \ |
(...skipping 508 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
908 | 908 |
909 | 909 |
910 #define OBJECT_TYPE_LIST(V) \ | 910 #define OBJECT_TYPE_LIST(V) \ |
911 V(Smi) \ | 911 V(Smi) \ |
912 V(HeapObject) \ | 912 V(HeapObject) \ |
913 V(Number) | 913 V(Number) |
914 | 914 |
915 #define HEAP_OBJECT_TYPE_LIST(V) \ | 915 #define HEAP_OBJECT_TYPE_LIST(V) \ |
916 V(HeapNumber) \ | 916 V(HeapNumber) \ |
917 V(MutableHeapNumber) \ | 917 V(MutableHeapNumber) \ |
918 V(Float32x4) \ | |
919 V(Name) \ | 918 V(Name) \ |
920 V(UniqueName) \ | 919 V(UniqueName) \ |
921 V(String) \ | 920 V(String) \ |
922 V(SeqString) \ | 921 V(SeqString) \ |
923 V(ExternalString) \ | 922 V(ExternalString) \ |
924 V(ConsString) \ | 923 V(ConsString) \ |
925 V(SlicedString) \ | 924 V(SlicedString) \ |
926 V(ExternalTwoByteString) \ | 925 V(ExternalTwoByteString) \ |
927 V(ExternalOneByteString) \ | 926 V(ExternalOneByteString) \ |
928 V(SeqTwoByteString) \ | 927 V(SeqTwoByteString) \ |
(...skipping 14 matching lines...) Expand all Loading... |
943 V(FixedTypedArrayBase) \ | 942 V(FixedTypedArrayBase) \ |
944 V(FixedUint8Array) \ | 943 V(FixedUint8Array) \ |
945 V(FixedInt8Array) \ | 944 V(FixedInt8Array) \ |
946 V(FixedUint16Array) \ | 945 V(FixedUint16Array) \ |
947 V(FixedInt16Array) \ | 946 V(FixedInt16Array) \ |
948 V(FixedUint32Array) \ | 947 V(FixedUint32Array) \ |
949 V(FixedInt32Array) \ | 948 V(FixedInt32Array) \ |
950 V(FixedFloat32Array) \ | 949 V(FixedFloat32Array) \ |
951 V(FixedFloat64Array) \ | 950 V(FixedFloat64Array) \ |
952 V(FixedUint8ClampedArray) \ | 951 V(FixedUint8ClampedArray) \ |
| 952 V(Float32x4) \ |
953 V(ByteArray) \ | 953 V(ByteArray) \ |
954 V(FreeSpace) \ | 954 V(FreeSpace) \ |
955 V(JSReceiver) \ | 955 V(JSReceiver) \ |
956 V(JSObject) \ | 956 V(JSObject) \ |
957 V(JSContextExtensionObject) \ | 957 V(JSContextExtensionObject) \ |
958 V(JSGeneratorObject) \ | 958 V(JSGeneratorObject) \ |
959 V(JSModule) \ | 959 V(JSModule) \ |
960 V(LayoutDescriptor) \ | 960 V(LayoutDescriptor) \ |
961 V(Map) \ | 961 V(Map) \ |
962 V(DescriptorArray) \ | 962 V(DescriptorArray) \ |
(...skipping 9825 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10788 } else { | 10788 } else { |
10789 value &= ~(1 << bit_position); | 10789 value &= ~(1 << bit_position); |
10790 } | 10790 } |
10791 return value; | 10791 return value; |
10792 } | 10792 } |
10793 }; | 10793 }; |
10794 | 10794 |
10795 } } // namespace v8::internal | 10795 } } // namespace v8::internal |
10796 | 10796 |
10797 #endif // V8_OBJECTS_H_ | 10797 #endif // V8_OBJECTS_H_ |
OLD | NEW |