OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 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 8810 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8821 // Maximum number of characters to consider when trying to convert a string | 8821 // Maximum number of characters to consider when trying to convert a string |
8822 // value into an array index. | 8822 // value into an array index. |
8823 static const int kMaxArrayIndexSize = 10; | 8823 static const int kMaxArrayIndexSize = 10; |
8824 STATIC_ASSERT(kMaxArrayIndexSize < (1 << kArrayIndexLengthBits)); | 8824 STATIC_ASSERT(kMaxArrayIndexSize < (1 << kArrayIndexLengthBits)); |
8825 | 8825 |
8826 // Max char codes. | 8826 // Max char codes. |
8827 static const int32_t kMaxOneByteCharCode = unibrow::Latin1::kMaxChar; | 8827 static const int32_t kMaxOneByteCharCode = unibrow::Latin1::kMaxChar; |
8828 static const uint32_t kMaxOneByteCharCodeU = unibrow::Latin1::kMaxChar; | 8828 static const uint32_t kMaxOneByteCharCodeU = unibrow::Latin1::kMaxChar; |
8829 static const int kMaxUtf16CodeUnit = 0xffff; | 8829 static const int kMaxUtf16CodeUnit = 0xffff; |
8830 static const uint32_t kMaxUtf16CodeUnitU = kMaxUtf16CodeUnit; | 8830 static const uint32_t kMaxUtf16CodeUnitU = kMaxUtf16CodeUnit; |
| 8831 static const uc32 kMaxCodePoint = 0x10ffff; |
8831 | 8832 |
8832 // Value of hash field containing computed hash equal to zero. | 8833 // Value of hash field containing computed hash equal to zero. |
8833 static const int kEmptyStringHash = kIsNotArrayIndexMask; | 8834 static const int kEmptyStringHash = kIsNotArrayIndexMask; |
8834 | 8835 |
8835 // Maximal string length. | 8836 // Maximal string length. |
8836 static const int kMaxLength = (1 << 28) - 16; | 8837 static const int kMaxLength = (1 << 28) - 16; |
8837 | 8838 |
8838 // Max length for computing hash. For strings longer than this limit the | 8839 // Max length for computing hash. For strings longer than this limit the |
8839 // string length is used as the hash value. | 8840 // string length is used as the hash value. |
8840 static const int kMaxHashCalcLength = 16383; | 8841 static const int kMaxHashCalcLength = 16383; |
(...skipping 1906 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10747 } | 10748 } |
10748 return value; | 10749 return value; |
10749 } | 10750 } |
10750 }; | 10751 }; |
10751 | 10752 |
10752 | 10753 |
10753 } // NOLINT, false-positive due to second-order macros. | 10754 } // NOLINT, false-positive due to second-order macros. |
10754 } // NOLINT, false-positive due to second-order macros. | 10755 } // NOLINT, false-positive due to second-order macros. |
10755 | 10756 |
10756 #endif // V8_OBJECTS_H_ | 10757 #endif // V8_OBJECTS_H_ |
OLD | NEW |