| 114 | |
| 115 | |
| 116 | void string_append( string * self, char const * rhs ) |
| 117 | { |
| 118 | int32_t rhs_size = int32_t(strlen( rhs )); |
| 119 | int32_t new_size = self->size + rhs_size; |
| 120 | assert_invariants( self ); |
| 121 | |
| 122 | maybe_reserve( self, new_size ); |
| 123 | |
| 124 | memcpy( self->value + self->size, rhs, size_t(rhs_size) + 1 ); |
| 125 | self->size = new_size; |
| 126 | |
| 127 | assert_invariants( self ); |
| 128 | } |
| 129 | |
| 130 | |
| 131 | void string_append_range( string * self, char const * start, char const * finish ) |
no test coverage detected