@@ -22,14 +22,14 @@ namespace td {
22
22
23
23
StringBuilder::StringBuilder (MutableSlice slice, bool use_buffer)
24
24
: begin_ptr_(slice.begin()), current_ptr_(begin_ptr_), use_buffer_(use_buffer) {
25
- if (slice.size () <= reserved_size ) {
26
- auto buffer_size = reserved_size + 100 ;
25
+ if (slice.size () <= RESERVED_SIZE ) {
26
+ auto buffer_size = RESERVED_SIZE + 100 ;
27
27
buffer_ = std::make_unique<char []>(buffer_size);
28
28
begin_ptr_ = buffer_.get ();
29
29
current_ptr_ = begin_ptr_;
30
- end_ptr_ = begin_ptr_ + buffer_size - reserved_size ;
30
+ end_ptr_ = begin_ptr_ + buffer_size - RESERVED_SIZE ;
31
31
} else {
32
- end_ptr_ = slice.end () - reserved_size ;
32
+ end_ptr_ = slice.end () - RESERVED_SIZE ;
33
33
}
34
34
}
35
35
@@ -39,7 +39,7 @@ StringBuilder &StringBuilder::operator<<(Slice slice) {
39
39
if (end_ptr_ < current_ptr_) {
40
40
return on_error ();
41
41
}
42
- auto available_size = static_cast <size_t >(end_ptr_ + reserved_size - 1 - current_ptr_);
42
+ auto available_size = static_cast <size_t >(end_ptr_ + RESERVED_SIZE - 1 - current_ptr_);
43
43
if (size > available_size) {
44
44
error_flag_ = true ;
45
45
size = available_size;
@@ -101,12 +101,12 @@ bool StringBuilder::reserve_inner(size_t size) {
101
101
}
102
102
103
103
size_t old_data_size = current_ptr_ - begin_ptr_;
104
- if (size >= std::numeric_limits<size_t >::max () - reserved_size - old_data_size - 1 ) {
104
+ if (size >= std::numeric_limits<size_t >::max () - RESERVED_SIZE - old_data_size - 1 ) {
105
105
return false ;
106
106
}
107
107
size_t need_data_size = old_data_size + size;
108
108
size_t old_buffer_size = end_ptr_ - begin_ptr_;
109
- if (old_buffer_size >= (std::numeric_limits<size_t >::max () - reserved_size ) / 2 - 2 ) {
109
+ if (old_buffer_size >= (std::numeric_limits<size_t >::max () - RESERVED_SIZE ) / 2 - 2 ) {
110
110
return false ;
111
111
}
112
112
size_t new_buffer_size = (old_buffer_size + 1 ) * 2 ;
@@ -116,13 +116,13 @@ bool StringBuilder::reserve_inner(size_t size) {
116
116
if (new_buffer_size < 100 ) {
117
117
new_buffer_size = 100 ;
118
118
}
119
- new_buffer_size += reserved_size ;
119
+ new_buffer_size += RESERVED_SIZE ;
120
120
auto new_buffer = std::make_unique<char []>(new_buffer_size);
121
121
std::memcpy (new_buffer.get (), begin_ptr_, old_data_size);
122
122
buffer_ = std::move (new_buffer);
123
123
begin_ptr_ = buffer_.get ();
124
124
current_ptr_ = begin_ptr_ + old_data_size;
125
- end_ptr_ = begin_ptr_ + new_buffer_size - reserved_size ;
125
+ end_ptr_ = begin_ptr_ + new_buffer_size - RESERVED_SIZE ;
126
126
CHECK (end_ptr_ > current_ptr_);
127
127
CHECK (static_cast <size_t >(end_ptr_ - current_ptr_) >= size);
128
128
return true ;
@@ -193,7 +193,7 @@ StringBuilder &StringBuilder::operator<<(FixedDouble x) {
193
193
*ss << x.d ;
194
194
195
195
int len = narrow_cast<int >(static_cast <std::streamoff>(ss->tellp ()));
196
- auto left = end_ptr_ + reserved_size - current_ptr_;
196
+ auto left = end_ptr_ + RESERVED_SIZE - current_ptr_;
197
197
if (unlikely (len >= left)) {
198
198
error_flag_ = true ;
199
199
len = left ? narrow_cast<int >(left - 1 ) : 0 ;
@@ -207,7 +207,7 @@ StringBuilder &StringBuilder::operator<<(const void *ptr) {
207
207
if (unlikely (!reserve ())) {
208
208
return on_error ();
209
209
}
210
- current_ptr_ += std::snprintf (current_ptr_, reserved_size , " %p" , ptr);
210
+ current_ptr_ += std::snprintf (current_ptr_, RESERVED_SIZE , " %p" , ptr);
211
211
return *this ;
212
212
}
213
213
0 commit comments