OLD | NEW |
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. | 1 // Copyright 2006-2008 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 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
70 V(Map, long_symbol_map, LongSymbolMap) \ | 70 V(Map, long_symbol_map, LongSymbolMap) \ |
71 V(Map, short_ascii_symbol_map, ShortAsciiSymbolMap) \ | 71 V(Map, short_ascii_symbol_map, ShortAsciiSymbolMap) \ |
72 V(Map, medium_ascii_symbol_map, MediumAsciiSymbolMap) \ | 72 V(Map, medium_ascii_symbol_map, MediumAsciiSymbolMap) \ |
73 V(Map, long_ascii_symbol_map, LongAsciiSymbolMap) \ | 73 V(Map, long_ascii_symbol_map, LongAsciiSymbolMap) \ |
74 V(Map, short_cons_symbol_map, ShortConsSymbolMap) \ | 74 V(Map, short_cons_symbol_map, ShortConsSymbolMap) \ |
75 V(Map, medium_cons_symbol_map, MediumConsSymbolMap) \ | 75 V(Map, medium_cons_symbol_map, MediumConsSymbolMap) \ |
76 V(Map, long_cons_symbol_map, LongConsSymbolMap) \ | 76 V(Map, long_cons_symbol_map, LongConsSymbolMap) \ |
77 V(Map, short_cons_ascii_symbol_map, ShortConsAsciiSymbolMap) \ | 77 V(Map, short_cons_ascii_symbol_map, ShortConsAsciiSymbolMap) \ |
78 V(Map, medium_cons_ascii_symbol_map, MediumConsAsciiSymbolMap) \ | 78 V(Map, medium_cons_ascii_symbol_map, MediumConsAsciiSymbolMap) \ |
79 V(Map, long_cons_ascii_symbol_map, LongConsAsciiSymbolMap) \ | 79 V(Map, long_cons_ascii_symbol_map, LongConsAsciiSymbolMap) \ |
80 V(Map, short_sliced_symbol_map, ShortSlicedSymbolMap) \ | |
81 V(Map, medium_sliced_symbol_map, MediumSlicedSymbolMap) \ | |
82 V(Map, long_sliced_symbol_map, LongSlicedSymbolMap) \ | |
83 V(Map, short_sliced_ascii_symbol_map, ShortSlicedAsciiSymbolMap) \ | |
84 V(Map, medium_sliced_ascii_symbol_map, MediumSlicedAsciiSymbolMap) \ | |
85 V(Map, long_sliced_ascii_symbol_map, LongSlicedAsciiSymbolMap) \ | |
86 V(Map, short_external_symbol_map, ShortExternalSymbolMap) \ | 80 V(Map, short_external_symbol_map, ShortExternalSymbolMap) \ |
87 V(Map, medium_external_symbol_map, MediumExternalSymbolMap) \ | 81 V(Map, medium_external_symbol_map, MediumExternalSymbolMap) \ |
88 V(Map, long_external_symbol_map, LongExternalSymbolMap) \ | 82 V(Map, long_external_symbol_map, LongExternalSymbolMap) \ |
89 V(Map, short_external_ascii_symbol_map, ShortExternalAsciiSymbolMap) \ | 83 V(Map, short_external_ascii_symbol_map, ShortExternalAsciiSymbolMap) \ |
90 V(Map, medium_external_ascii_symbol_map, MediumExternalAsciiSymbolMap) \ | 84 V(Map, medium_external_ascii_symbol_map, MediumExternalAsciiSymbolMap) \ |
91 V(Map, long_external_ascii_symbol_map, LongExternalAsciiSymbolMap) \ | 85 V(Map, long_external_ascii_symbol_map, LongExternalAsciiSymbolMap) \ |
92 V(Map, short_cons_string_map, ShortConsStringMap) \ | 86 V(Map, short_cons_string_map, ShortConsStringMap) \ |
93 V(Map, medium_cons_string_map, MediumConsStringMap) \ | 87 V(Map, medium_cons_string_map, MediumConsStringMap) \ |
94 V(Map, long_cons_string_map, LongConsStringMap) \ | 88 V(Map, long_cons_string_map, LongConsStringMap) \ |
95 V(Map, short_cons_ascii_string_map, ShortConsAsciiStringMap) \ | 89 V(Map, short_cons_ascii_string_map, ShortConsAsciiStringMap) \ |
96 V(Map, medium_cons_ascii_string_map, MediumConsAsciiStringMap) \ | 90 V(Map, medium_cons_ascii_string_map, MediumConsAsciiStringMap) \ |
97 V(Map, long_cons_ascii_string_map, LongConsAsciiStringMap) \ | 91 V(Map, long_cons_ascii_string_map, LongConsAsciiStringMap) \ |
98 V(Map, short_sliced_string_map, ShortSlicedStringMap) \ | |
99 V(Map, medium_sliced_string_map, MediumSlicedStringMap) \ | |
100 V(Map, long_sliced_string_map, LongSlicedStringMap) \ | |
101 V(Map, short_sliced_ascii_string_map, ShortSlicedAsciiStringMap) \ | |
102 V(Map, medium_sliced_ascii_string_map, MediumSlicedAsciiStringMap) \ | |
103 V(Map, long_sliced_ascii_string_map, LongSlicedAsciiStringMap) \ | |
104 V(Map, short_external_string_map, ShortExternalStringMap) \ | 92 V(Map, short_external_string_map, ShortExternalStringMap) \ |
105 V(Map, medium_external_string_map, MediumExternalStringMap) \ | 93 V(Map, medium_external_string_map, MediumExternalStringMap) \ |
106 V(Map, long_external_string_map, LongExternalStringMap) \ | 94 V(Map, long_external_string_map, LongExternalStringMap) \ |
107 V(Map, short_external_ascii_string_map, ShortExternalAsciiStringMap) \ | 95 V(Map, short_external_ascii_string_map, ShortExternalAsciiStringMap) \ |
108 V(Map, medium_external_ascii_string_map, MediumExternalAsciiStringMap) \ | 96 V(Map, medium_external_ascii_string_map, MediumExternalAsciiStringMap) \ |
109 V(Map, long_external_ascii_string_map, LongExternalAsciiStringMap) \ | 97 V(Map, long_external_ascii_string_map, LongExternalAsciiStringMap) \ |
110 V(Map, undetectable_short_string_map, UndetectableShortStringMap) \ | 98 V(Map, undetectable_short_string_map, UndetectableShortStringMap) \ |
111 V(Map, undetectable_medium_string_map, UndetectableMediumStringMap) \ | 99 V(Map, undetectable_medium_string_map, UndetectableMediumStringMap) \ |
112 V(Map, undetectable_long_string_map, UndetectableLongStringMap) \ | 100 V(Map, undetectable_long_string_map, UndetectableLongStringMap) \ |
113 V(Map, undetectable_short_ascii_string_map, UndetectableShortAsciiStringMap) \ | 101 V(Map, undetectable_short_ascii_string_map, UndetectableShortAsciiStringMap) \ |
(...skipping 466 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
580 // failed. | 568 // failed. |
581 // Please note this does not perform a garbage collection. | 569 // Please note this does not perform a garbage collection. |
582 static Object* AllocateSharedFunctionInfo(Object* name); | 570 static Object* AllocateSharedFunctionInfo(Object* name); |
583 | 571 |
584 // Allocates a new cons string object. | 572 // Allocates a new cons string object. |
585 // Returns Failure::RetryAfterGC(requested_bytes, space) if the allocation | 573 // Returns Failure::RetryAfterGC(requested_bytes, space) if the allocation |
586 // failed. | 574 // failed. |
587 // Please note this does not perform a garbage collection. | 575 // Please note this does not perform a garbage collection. |
588 static Object* AllocateConsString(String* first, String* second); | 576 static Object* AllocateConsString(String* first, String* second); |
589 | 577 |
590 // Allocates a new sliced string object which is a slice of an underlying | |
591 // string buffer stretching from the index start (inclusive) to the index | |
592 // end (exclusive). | |
593 // Returns Failure::RetryAfterGC(requested_bytes, space) if the allocation | |
594 // failed. | |
595 // Please note this does not perform a garbage collection. | |
596 static Object* AllocateSlicedString(String* buffer, | |
597 int start, | |
598 int end); | |
599 | |
600 // Allocates a new sub string object which is a substring of an underlying | 578 // Allocates a new sub string object which is a substring of an underlying |
601 // string buffer stretching from the index start (inclusive) to the index | 579 // string buffer stretching from the index start (inclusive) to the index |
602 // end (exclusive). | 580 // end (exclusive). |
603 // Returns Failure::RetryAfterGC(requested_bytes, space) if the allocation | 581 // Returns Failure::RetryAfterGC(requested_bytes, space) if the allocation |
604 // failed. | 582 // failed. |
605 // Please note this does not perform a garbage collection. | 583 // Please note this does not perform a garbage collection. |
606 static Object* AllocateSubString(String* buffer, | 584 static Object* AllocateSubString(String* buffer, |
607 int start, | 585 int start, |
608 int end); | 586 int end); |
609 | 587 |
(...skipping 1029 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1639 } | 1617 } |
1640 static TranscendentalCache* caches_[kNumberOfCaches]; | 1618 static TranscendentalCache* caches_[kNumberOfCaches]; |
1641 Element elements_[kCacheSize]; | 1619 Element elements_[kCacheSize]; |
1642 Type type_; | 1620 Type type_; |
1643 }; | 1621 }; |
1644 | 1622 |
1645 | 1623 |
1646 } } // namespace v8::internal | 1624 } } // namespace v8::internal |
1647 | 1625 |
1648 #endif // V8_HEAP_H_ | 1626 #endif // V8_HEAP_H_ |
OLD | NEW |