1
/* ================================================================ */
4
/* Purpose : some helpers for global data handling */
6
/* Coded by Ralf Westram (coder@reallysoft.de) in December 2006 */
7
/* Institute of Microbiology (Technical University Munich) */
8
/* http://www.arb-home.de/ */
10
/* ================================================================ */
14
struct global_data data;
16
int realloc_sequence_data(int total_seqs) {
17
if (total_seqs>data.allocated) {
18
data.allocated = (int)(data.allocated*1.5)+5;
20
data.ids =(char**)Reallocspace((char *)data.ids, sizeof(char*)*data.allocated);
21
data.seqs =(char**)Reallocspace((char *)data.seqs, sizeof(char*)*data.allocated);
22
data.lengths =(int*) Reallocspace((char *)data.lengths, sizeof(int) *data.allocated);
24
if (!data.ids || !data.seqs || !data.lengths) {
31
void free_sequence_data(int used_entries) {
33
for(indi=0; indi<used_entries; indi++) {
34
Freespace(&(data.ids[indi]));
35
Freespace(&(data.seqs[indi]));
37
Freespace(&(data.ids));
38
Freespace(&(data.seqs));
39
Freespace(&(data.lengths));