| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 348 V(SHORT_EXTERNAL_INTERNALIZED_STRING_TYPE) \ | 348 V(SHORT_EXTERNAL_INTERNALIZED_STRING_TYPE) \ |
| 349 V(SHORT_EXTERNAL_ASCII_INTERNALIZED_STRING_TYPE) \ | 349 V(SHORT_EXTERNAL_ASCII_INTERNALIZED_STRING_TYPE) \ |
| 350 V(SHORT_EXTERNAL_INTERNALIZED_STRING_WITH_ONE_BYTE_DATA_TYPE) \ | 350 V(SHORT_EXTERNAL_INTERNALIZED_STRING_WITH_ONE_BYTE_DATA_TYPE) \ |
| 351 \ | 351 \ |
| 352 V(SYMBOL_TYPE) \ | 352 V(SYMBOL_TYPE) \ |
| 353 V(MAP_TYPE) \ | 353 V(MAP_TYPE) \ |
| 354 V(CODE_TYPE) \ | 354 V(CODE_TYPE) \ |
| 355 V(ODDBALL_TYPE) \ | 355 V(ODDBALL_TYPE) \ |
| 356 V(CELL_TYPE) \ | 356 V(CELL_TYPE) \ |
| 357 V(PROPERTY_CELL_TYPE) \ | 357 V(PROPERTY_CELL_TYPE) \ |
| 358 V(BOX_TYPE) \ | |
| 359 \ | 358 \ |
| 360 V(HEAP_NUMBER_TYPE) \ | 359 V(HEAP_NUMBER_TYPE) \ |
| 361 V(FOREIGN_TYPE) \ | 360 V(FOREIGN_TYPE) \ |
| 362 V(BYTE_ARRAY_TYPE) \ | 361 V(BYTE_ARRAY_TYPE) \ |
| 363 V(FREE_SPACE_TYPE) \ | 362 V(FREE_SPACE_TYPE) \ |
| 364 /* Note: the order of these external array */ \ | 363 /* Note: the order of these external array */ \ |
| 365 /* types is relied upon in */ \ | 364 /* types is relied upon in */ \ |
| 366 /* Object::IsExternalArray(). */ \ | 365 /* Object::IsExternalArray(). */ \ |
| 367 V(EXTERNAL_BYTE_ARRAY_TYPE) \ | 366 V(EXTERNAL_BYTE_ARRAY_TYPE) \ |
| 368 V(EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE) \ | 367 V(EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE) \ |
| (...skipping 17 matching lines...) Expand all Loading... |
| 386 V(OBJECT_TEMPLATE_INFO_TYPE) \ | 385 V(OBJECT_TEMPLATE_INFO_TYPE) \ |
| 387 V(SIGNATURE_INFO_TYPE) \ | 386 V(SIGNATURE_INFO_TYPE) \ |
| 388 V(TYPE_SWITCH_INFO_TYPE) \ | 387 V(TYPE_SWITCH_INFO_TYPE) \ |
| 389 V(ALLOCATION_SITE_INFO_TYPE) \ | 388 V(ALLOCATION_SITE_INFO_TYPE) \ |
| 390 V(ALLOCATION_SITE_TYPE) \ | 389 V(ALLOCATION_SITE_TYPE) \ |
| 391 V(SCRIPT_TYPE) \ | 390 V(SCRIPT_TYPE) \ |
| 392 V(CODE_CACHE_TYPE) \ | 391 V(CODE_CACHE_TYPE) \ |
| 393 V(POLYMORPHIC_CODE_CACHE_TYPE) \ | 392 V(POLYMORPHIC_CODE_CACHE_TYPE) \ |
| 394 V(TYPE_FEEDBACK_INFO_TYPE) \ | 393 V(TYPE_FEEDBACK_INFO_TYPE) \ |
| 395 V(ALIASED_ARGUMENTS_ENTRY_TYPE) \ | 394 V(ALIASED_ARGUMENTS_ENTRY_TYPE) \ |
| 395 V(BOX_TYPE) \ |
| 396 \ | 396 \ |
| 397 V(FIXED_ARRAY_TYPE) \ | 397 V(FIXED_ARRAY_TYPE) \ |
| 398 V(FIXED_DOUBLE_ARRAY_TYPE) \ | 398 V(FIXED_DOUBLE_ARRAY_TYPE) \ |
| 399 V(SHARED_FUNCTION_INFO_TYPE) \ | 399 V(SHARED_FUNCTION_INFO_TYPE) \ |
| 400 \ | 400 \ |
| 401 V(JS_MESSAGE_OBJECT_TYPE) \ | 401 V(JS_MESSAGE_OBJECT_TYPE) \ |
| 402 \ | 402 \ |
| 403 V(JS_VALUE_TYPE) \ | 403 V(JS_VALUE_TYPE) \ |
| 404 V(JS_DATE_TYPE) \ | 404 V(JS_DATE_TYPE) \ |
| 405 V(JS_OBJECT_TYPE) \ | 405 V(JS_OBJECT_TYPE) \ |
| (...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 672 | 672 |
| 673 // Non-string names | 673 // Non-string names |
| 674 SYMBOL_TYPE = kNotStringTag, // LAST_NAME_TYPE, FIRST_NONSTRING_TYPE | 674 SYMBOL_TYPE = kNotStringTag, // LAST_NAME_TYPE, FIRST_NONSTRING_TYPE |
| 675 | 675 |
| 676 // Objects allocated in their own spaces (never in new space). | 676 // Objects allocated in their own spaces (never in new space). |
| 677 MAP_TYPE, | 677 MAP_TYPE, |
| 678 CODE_TYPE, | 678 CODE_TYPE, |
| 679 ODDBALL_TYPE, | 679 ODDBALL_TYPE, |
| 680 CELL_TYPE, | 680 CELL_TYPE, |
| 681 PROPERTY_CELL_TYPE, | 681 PROPERTY_CELL_TYPE, |
| 682 BOX_TYPE, | |
| 683 | 682 |
| 684 // "Data", objects that cannot contain non-map-word pointers to heap | 683 // "Data", objects that cannot contain non-map-word pointers to heap |
| 685 // objects. | 684 // objects. |
| 686 HEAP_NUMBER_TYPE, | 685 HEAP_NUMBER_TYPE, |
| 687 FOREIGN_TYPE, | 686 FOREIGN_TYPE, |
| 688 BYTE_ARRAY_TYPE, | 687 BYTE_ARRAY_TYPE, |
| 689 FREE_SPACE_TYPE, | 688 FREE_SPACE_TYPE, |
| 690 EXTERNAL_BYTE_ARRAY_TYPE, // FIRST_EXTERNAL_ARRAY_TYPE | 689 EXTERNAL_BYTE_ARRAY_TYPE, // FIRST_EXTERNAL_ARRAY_TYPE |
| 691 EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE, | 690 EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE, |
| 692 EXTERNAL_SHORT_ARRAY_TYPE, | 691 EXTERNAL_SHORT_ARRAY_TYPE, |
| (...skipping 18 matching lines...) Expand all Loading... |
| 711 OBJECT_TEMPLATE_INFO_TYPE, | 710 OBJECT_TEMPLATE_INFO_TYPE, |
| 712 SIGNATURE_INFO_TYPE, | 711 SIGNATURE_INFO_TYPE, |
| 713 TYPE_SWITCH_INFO_TYPE, | 712 TYPE_SWITCH_INFO_TYPE, |
| 714 ALLOCATION_SITE_TYPE, | 713 ALLOCATION_SITE_TYPE, |
| 715 ALLOCATION_SITE_INFO_TYPE, | 714 ALLOCATION_SITE_INFO_TYPE, |
| 716 SCRIPT_TYPE, | 715 SCRIPT_TYPE, |
| 717 CODE_CACHE_TYPE, | 716 CODE_CACHE_TYPE, |
| 718 POLYMORPHIC_CODE_CACHE_TYPE, | 717 POLYMORPHIC_CODE_CACHE_TYPE, |
| 719 TYPE_FEEDBACK_INFO_TYPE, | 718 TYPE_FEEDBACK_INFO_TYPE, |
| 720 ALIASED_ARGUMENTS_ENTRY_TYPE, | 719 ALIASED_ARGUMENTS_ENTRY_TYPE, |
| 720 BOX_TYPE, |
| 721 // The following two instance types are only used when ENABLE_DEBUGGER_SUPPORT | 721 // The following two instance types are only used when ENABLE_DEBUGGER_SUPPORT |
| 722 // is defined. However as include/v8.h contain some of the instance type | 722 // is defined. However as include/v8.h contain some of the instance type |
| 723 // constants always having them avoids them getting different numbers | 723 // constants always having them avoids them getting different numbers |
| 724 // depending on whether ENABLE_DEBUGGER_SUPPORT is defined or not. | 724 // depending on whether ENABLE_DEBUGGER_SUPPORT is defined or not. |
| 725 DEBUG_INFO_TYPE, | 725 DEBUG_INFO_TYPE, |
| 726 BREAK_POINT_INFO_TYPE, | 726 BREAK_POINT_INFO_TYPE, |
| 727 | 727 |
| 728 FIXED_ARRAY_TYPE, | 728 FIXED_ARRAY_TYPE, |
| 729 SHARED_FUNCTION_INFO_TYPE, | 729 SHARED_FUNCTION_INFO_TYPE, |
| 730 | 730 |
| (...skipping 9088 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9819 } else { | 9819 } else { |
| 9820 value &= ~(1 << bit_position); | 9820 value &= ~(1 << bit_position); |
| 9821 } | 9821 } |
| 9822 return value; | 9822 return value; |
| 9823 } | 9823 } |
| 9824 }; | 9824 }; |
| 9825 | 9825 |
| 9826 } } // namespace v8::internal | 9826 } } // namespace v8::internal |
| 9827 | 9827 |
| 9828 #endif // V8_OBJECTS_H_ | 9828 #endif // V8_OBJECTS_H_ |
| OLD | NEW |