| 396 | |
| 397 | |
| 398 | static CvGenericHash* |
| 399 | cvCreateMap( int flags, int header_size, int elem_size, |
| 400 | CvMemStorage* storage, int start_tab_size ) |
| 401 | { |
| 402 | if( header_size < (int)sizeof(CvGenericHash) ) |
| 403 | CV_Error( CV_StsBadSize, "Too small map header_size" ); |
| 404 | |
| 405 | if( start_tab_size <= 0 ) |
| 406 | start_tab_size = 16; |
| 407 | |
| 408 | CvGenericHash* map = (CvGenericHash*)cvCreateSet( flags, header_size, elem_size, storage ); |
| 409 | |
| 410 | map->tab_size = start_tab_size; |
| 411 | start_tab_size *= sizeof(map->table[0]); |
| 412 | map->table = (void**)cvMemStorageAlloc( storage, start_tab_size ); |
| 413 | memset( map->table, 0, start_tab_size ); |
| 414 | |
| 415 | return map; |
| 416 | } |
| 417 | |
| 418 | #define CV_PARSE_ERROR( errmsg ) \ |
| 419 | icvParseError( fs, CV_Func, (errmsg), __FILE__, __LINE__ ) |
no test coverage detected