MCPcopy Create free account
hub / github.com/creatale/node-dv / cvCreateMap

Function cvCreateMap

deps/opencv/modules/core/src/persistence.cpp:398–416  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

396
397
398static CvGenericHash*
399cvCreateMap( 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__ )

Callers 2

icvFSCreateCollectionFunction · 0.85
persistence.cppFile · 0.85

Calls 2

cvCreateSetFunction · 0.85
cvMemStorageAllocFunction · 0.85

Tested by

no test coverage detected