1 #include "php_snuffleupagus.h" 2 sp_tree_free(sp_tree * tree)3void sp_tree_free(sp_tree *tree) { 4 while (tree) { 5 sp_tree *tmp; 6 pefree(tree->value, 1); 7 sp_tree_free(tree->idx); 8 tmp = tree; 9 tree = tree->next; 10 pefree(tmp, 1); 11 } 12 } 13 sp_tree_new()14sp_tree *sp_tree_new() { 15 sp_tree *new = pecalloc(sizeof(sp_tree), 1, 1); 16 new->next = new->idx = NULL; 17 new->value = NULL; 18 new->type = UNDEFINED; 19 return new; 20 } 21