mco_uda_get_collmap_size
MCO_RET mco_uda_get_collmap_size( /*IN*/ const mco_metadict_header_t * metadict,
/*IN*/ unsigned short dict_no,
/*IN*/ unsigned int * size );
此函数返回排序规则映射结构的大小。调用它是为了确定在调用 之前要为排序规则映射结构分配的内存量。mco_uda_register_collation()
/* 应用程序代码片段 */
int main(int argc, char *argv[])
{
MCO_RET rc;
mco_collation_funcs_h coll_map;
unsigned int coll_map_size;
…
/* allocate collmap */
mco_uda_get_collmap_size(metadict, 0, &coll_map_size);
coll_map = (mco_collation_funcs_h) malloc(coll_map_size);
/* register collation compare & hash functions */
rc = mco_uda_register_collation(metadict, 0, coll_no, coll_map, &coll_cmp, &coll_hash);
…
}