| 129 | |
| 130 | |
| 131 | void string_append_range( string * self, char const * start, char const * finish ) |
| 132 | { |
| 133 | int32_t rhs_size = int32_t(finish - start); |
| 134 | int32_t new_size = self->size + rhs_size; |
| 135 | assert_invariants( self ); |
| 136 | |
| 137 | maybe_reserve( self, new_size ); |
| 138 | |
| 139 | if ( start != finish ) |
| 140 | memcpy( self->value + self->size, start, size_t(rhs_size) ); |
| 141 | self->size = new_size; |
| 142 | self->value[ new_size ] = 0; |
| 143 | |
| 144 | assert_invariants( self ); |
| 145 | } |
| 146 | |
| 147 | |
| 148 | void string_copy( string * s, char const * rhs ) |
no test coverage detected