OLD | NEW |
1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 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_FACTORY_H_ | 5 #ifndef V8_FACTORY_H_ |
6 #define V8_FACTORY_H_ | 6 #define V8_FACTORY_H_ |
7 | 7 |
8 #include "isolate.h" | 8 #include "isolate.h" |
9 | 9 |
10 namespace v8 { | 10 namespace v8 { |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
153 uint32_t hash_field); | 153 uint32_t hash_field); |
154 | 154 |
155 MUST_USE_RESULT Handle<String> NewOneByteInternalizedString( | 155 MUST_USE_RESULT Handle<String> NewOneByteInternalizedString( |
156 Vector<const uint8_t> str, | 156 Vector<const uint8_t> str, |
157 uint32_t hash_field); | 157 uint32_t hash_field); |
158 | 158 |
159 MUST_USE_RESULT Handle<String> NewTwoByteInternalizedString( | 159 MUST_USE_RESULT Handle<String> NewTwoByteInternalizedString( |
160 Vector<const uc16> str, | 160 Vector<const uc16> str, |
161 uint32_t hash_field); | 161 uint32_t hash_field); |
162 | 162 |
163 template<typename T> | |
164 MUST_USE_RESULT Handle<String> NewInternalizedStringImpl( | 163 MUST_USE_RESULT Handle<String> NewInternalizedStringImpl( |
165 T t, int chars, uint32_t hash_field); | 164 Handle<String> string, int chars, uint32_t hash_field); |
166 | 165 |
167 // Compute the matching internalized string map for a string if possible. | 166 // Compute the matching internalized string map for a string if possible. |
168 // Empty handle is returned if string is in new space or not flattened. | 167 // Empty handle is returned if string is in new space or not flattened. |
169 MUST_USE_RESULT MaybeHandle<Map> InternalizedStringMapForString( | 168 MUST_USE_RESULT MaybeHandle<Map> InternalizedStringMapForString( |
170 Handle<String> string); | 169 Handle<String> string); |
171 | 170 |
172 // Allocates and partially initializes an ASCII or TwoByte String. The | 171 // Allocates and partially initializes an ASCII or TwoByte String. The |
173 // characters of the string are uninitialized. Currently used in regexp code | 172 // characters of the string are uninitialized. Currently used in regexp code |
174 // only, where they are pretenured. | 173 // only, where they are pretenured. |
175 MUST_USE_RESULT MaybeHandle<SeqOneByteString> NewRawOneByteString( | 174 MUST_USE_RESULT MaybeHandle<SeqOneByteString> NewRawOneByteString( |
(...skipping 513 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
689 // the string representation of the number. Otherwise return undefined. | 688 // the string representation of the number. Otherwise return undefined. |
690 Handle<Object> GetNumberStringCache(Handle<Object> number); | 689 Handle<Object> GetNumberStringCache(Handle<Object> number); |
691 | 690 |
692 // Update the cache with a new number-string pair. | 691 // Update the cache with a new number-string pair. |
693 void SetNumberStringCache(Handle<Object> number, Handle<String> string); | 692 void SetNumberStringCache(Handle<Object> number, Handle<String> string); |
694 }; | 693 }; |
695 | 694 |
696 } } // namespace v8::internal | 695 } } // namespace v8::internal |
697 | 696 |
698 #endif // V8_FACTORY_H_ | 697 #endif // V8_FACTORY_H_ |
OLD | NEW |