| 141 | |
| 142 | |
| 143 | void string_append_range( string * self, char const * start, char const * finish ) |
| 144 | { |
| 145 | size_t rhs_size = finish - start; |
| 146 | size_t new_size = self->size + rhs_size; |
| 147 | assert_invariants( self ); |
| 148 | |
| 149 | maybe_reserve( self, new_size ); |
| 150 | |
| 151 | memcpy( self->value + self->size, start, rhs_size ); |
| 152 | self->size = new_size; |
| 153 | self->value[ new_size ] = 0; |
| 154 | |
| 155 | assert_invariants( self ); |
| 156 | } |
| 157 | |
| 158 | |
| 159 | void string_copy( string * s, char const * rhs ) |
no test coverage detected