static void remove_indexfile(const char *suffix) { GtStr *fn = gt_str_new_cstr(gt_bioseq_index_filename); gt_str_append_cstr(fn, suffix); if (gt_file_exists(gt_str_get(fn))) gt_xunlink(gt_str_get(fn)); gt_str_delete(fn); }
void gt_Sfxmappedrange_delete(GtSfxmappedrange *sfxmappedrange) { if (sfxmappedrange == NULL) { return; } gt_log_log("delete table %s",gt_str_get(sfxmappedrange->tablename)); gt_fa_xmunmap(sfxmappedrange->ptr); sfxmappedrange->ptr = NULL; gt_fa_xmunmap(sfxmappedrange->entire); sfxmappedrange->entire = NULL; if (sfxmappedrange->usedptrptr != NULL) { *sfxmappedrange->usedptrptr = NULL; } if (sfxmappedrange->filename != NULL) { gt_log_log("remove \"%s\"",gt_str_get(sfxmappedrange->filename)); gt_xunlink(gt_str_get(sfxmappedrange->filename)); } gt_str_delete(sfxmappedrange->tablename); gt_str_delete(sfxmappedrange->filename); gt_free(sfxmappedrange); }