| 126 | |
| 127 | |
| 128 | void string_append( string * self, char const * rhs ) |
| 129 | { |
| 130 | size_t rhs_size = strlen( rhs ); |
| 131 | size_t new_size = self->size + rhs_size; |
| 132 | assert_invariants( self ); |
| 133 | |
| 134 | maybe_reserve( self, new_size ); |
| 135 | |
| 136 | memcpy( self->value + self->size, rhs, rhs_size + 1 ); |
| 137 | self->size = new_size; |
| 138 | |
| 139 | assert_invariants( self ); |
| 140 | } |
| 141 | |
| 142 | |
| 143 | void string_append_range( string * self, char const * start, char const * finish ) |
no test coverage detected