diff options
| author | aarne <aarne@chalmers.se> | 2009-12-09 09:47:16 +0000 |
|---|---|---|
| committer | aarne <aarne@chalmers.se> | 2009-12-09 09:47:16 +0000 |
| commit | c8ceed08efcc0bdc1fcbd89bce643d9f52f0991b (patch) | |
| tree | 5f0b314341c129eba1bc67b8b887fb8a4486fad8 /old-lib/c/gfcc-tree.c | |
| parent | 101df06f6c8380328d4266adadac3ab6d1bac0b3 (diff) | |
moving a few things to deprecated
Diffstat (limited to 'old-lib/c/gfcc-tree.c')
| -rw-r--r-- | old-lib/c/gfcc-tree.c | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/old-lib/c/gfcc-tree.c b/old-lib/c/gfcc-tree.c deleted file mode 100644 index 6cd8759be..000000000 --- a/old-lib/c/gfcc-tree.c +++ /dev/null @@ -1,61 +0,0 @@ -#include "gfcc-tree.h" - -#include <stdlib.h> - - -extern int arity(Tree *t) { - switch (t->type) { - case ATOM_STRING: - case ATOM_INTEGER: - case ATOM_DOUBLE: - case ATOM_META: - return 0; - default: - return t->value.size; - } -} - -static Tree *create_tree(atom_type c, int n) { - Tree *t = (Tree *)malloc(sizeof(Tree) + n * sizeof(Tree *)); - t->type = c; - return t; -} - -extern Tree *tree_string(const char *s) { - Tree *t = create_tree(ATOM_STRING, 0); - t->value.string_value = s; - return t; -} - -extern Tree *tree_integer(int i) { - Tree *t = create_tree(ATOM_INTEGER, 0); - t->value.integer_value = i; - return t; -} - -extern Tree *tree_double(double d) { - Tree *t = create_tree(ATOM_DOUBLE, 0); - t->value.double_value = d; - return t; -} - -extern Tree *tree_meta() { - return create_tree(ATOM_META, 0); -} - -extern Tree *tree_fun(atom_type f, int n) { - Tree *t = create_tree(f, n); - t->value.size = n; - return t; -} - - -extern void tree_free(Tree *t) { - int n = arity(t); - int i; - - for (i = 0; i < n; i++) { - tree_free(tree_get_child(t,i)); - } - free(t); -} |
