| 141 | */ |
| 142 | |
| 143 | LIST * list_copy( LIST * l ) |
| 144 | { |
| 145 | int size = list_length( l ); |
| 146 | int i; |
| 147 | LIST * result; |
| 148 | |
| 149 | if ( size == 0 ) return L0; |
| 150 | |
| 151 | result = list_alloc( size ); |
| 152 | result->impl.size = size; |
| 153 | for ( i = 0; i < size; ++i ) |
| 154 | list_begin( result )[ i ] = object_copy( list_begin( l )[ i ] ); |
| 155 | return result; |
| 156 | } |
| 157 | |
| 158 | |
| 159 | LIST * list_copy_range( LIST * l, LISTITER first, LISTITER last ) |
no test coverage detected