| 2283 | |
| 2284 | |
| 2285 | CV_IMPL void |
| 2286 | cvSeqInvert( CvSeq* seq ) |
| 2287 | { |
| 2288 | CvSeqReader left_reader, right_reader; |
| 2289 | int elem_size; |
| 2290 | int i, count; |
| 2291 | |
| 2292 | cvStartReadSeq( seq, &left_reader, 0 ); |
| 2293 | cvStartReadSeq( seq, &right_reader, 1 ); |
| 2294 | elem_size = seq->elem_size; |
| 2295 | count = seq->total >> 1; |
| 2296 | |
| 2297 | for( i = 0; i < count; i++ ) |
| 2298 | { |
| 2299 | CV_SWAP_ELEMS( left_reader.ptr, right_reader.ptr, elem_size ); |
| 2300 | CV_NEXT_SEQ_ELEM( elem_size, left_reader ); |
| 2301 | CV_PREV_SEQ_ELEM( elem_size, right_reader ); |
| 2302 | } |
| 2303 | } |
| 2304 | |
| 2305 | |
| 2306 | typedef struct CvPTreeNode |
no test coverage detected