const GtGenomeNodeClass* gt_region_node_class() { static const GtGenomeNodeClass *gnc = NULL; if (!gnc) { gnc = gt_genome_node_class_new(sizeof (GtRegionNode), region_node_free, region_node_get_seqid, region_node_get_seqid, region_node_get_range, region_node_set_range, region_node_change_seqid, region_node_accept); } return gnc; }
const GtGenomeNodeClass* gt_feature_node_class() { static const GtGenomeNodeClass *gnc = NULL; gt_class_alloc_lock_enter(); if (!gnc) { gnc = gt_genome_node_class_new(sizeof (GtFeatureNode), feature_node_free, feature_node_get_seqid, feature_node_get_seqid, feature_node_get_range, feature_node_set_range, feature_node_change_seqid, feature_node_accept); } gt_class_alloc_lock_leave(); return gnc; }