static featureset_t* featureset_new() { featureset_t* set = NULL; set = (featureset_t*)calloc(1, sizeof(featureset_t)); if (set != NULL) { set->num = 0; set->avl = rumavl_new(sizeof(crf1df_feature_t), featureset_comp, NULL, NULL); if (set->avl == NULL) { free(set); set = NULL; } } return set; }
quark_t* quark_new() { quark_t* qrk = (quark_t*)malloc(sizeof(quark_t)); if (qrk != NULL) { qrk->num = 0; qrk->max = 0; qrk->string_to_id = rumavl_new(sizeof(record_t), keycmp, NULL, NULL); if (qrk->string_to_id != NULL) { *rumavl_delcb(qrk->string_to_id) = delcb; *rumavl_owcb(qrk->string_to_id) = owcb; } qrk->id_to_string = NULL; } return qrk; }