Home | History | Annotate | Download | only in src

Lines Matching defs:set

1210 /* Set reader position to given position,
2591 // This function splits the input sequence or set into one or more equivalence classes.
2754 * Set implementation *
2757 /* Creates empty set: */
2761 CvSet *set = 0;
2774 set = (CvSet*) cvCreateSeq( set_flags, header_size, elem_size, storage );
2775 set->flags = (set->flags & ~CV_MAGIC_MASK) | CV_SET_MAGIC_VAL;
2779 return set;
2783 /* Add new element to the set: */
2785 cvSetAdd( CvSet* set, CvSetElem* element, CvSetElem** inserted_element )
2795 if( !set )
2798 if( !(set->free_elems) )
2800 int count = set->total;
2801 int elem_size = set->elem_size;
2803 CV_CALL( icvGrowSeq( (CvSeq *) set, 0 ));
2805 set->free_elems = (CvSetElem*) (ptr = set->ptr);
2806 for( ; ptr + elem_size <= set->block_max; ptr += elem_size, count++ )
2813 set->first->prev->count += count - set->total;
2814 set->total = count;
2815 set->ptr = set->block_max;
2818 free_elem = set->free_elems;
2819 set->free_elems = free_elem->next_free;
2823 CV_MEMCPY_INT( free_elem, element, (size_t)set->elem_size/sizeof(int) );
2826 set->active_count++;
2837 /* Remove element from a set given element index: */
2839 cvSetRemove( CvSet* set, int index )
2845 CvSetElem* elem = cvGetSetElem( set, index );
2847 cvSetRemoveByPtr( set, elem );
2848 else if( !set )
2855 /* Remove all elements from a set: */
2857 cvClearSet( CvSet* set )
2863 CV_CALL( cvClearSeq( (CvSeq*)set ));
2864 set->free_elems = 0;
2865 set->active_count = 0;
3135 "vertex pointers coinside (or set to NULL)" );