1 // Copyright 2017 the V8 project authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef V8_BUILTINS_BUILTINS_INTL_H_ 6 #define V8_BUILTINS_BUILTINS_INTL_H_ 7 8 #include <stdint.h> 9 #include <vector> 10 11 namespace v8 { 12 namespace internal { 13 14 struct NumberFormatSpan { 15 int32_t field_id; 16 int32_t begin_pos; 17 int32_t end_pos; 18 NumberFormatSpanNumberFormatSpan19 NumberFormatSpan() {} NumberFormatSpanNumberFormatSpan20 NumberFormatSpan(int32_t field_id, int32_t begin_pos, int32_t end_pos) 21 : field_id(field_id), begin_pos(begin_pos), end_pos(end_pos) {} 22 }; 23 24 std::vector<NumberFormatSpan> FlattenRegionsToParts( 25 std::vector<NumberFormatSpan>* regions); 26 27 } // namespace internal 28 } // namespace v8 29 30 #endif // V8_BUILTINS_BUILTINS_INTL_H_ 31