/* Find size of a non-NULL tree. */ static Word size_avl_nonNull ( AvlNode* nd ) { return 1 + (nd->left ? size_avl_nonNull(nd->left) : 0) + (nd->right ? size_avl_nonNull(nd->right) : 0); }
Word sizeFM ( WordFM* fm ) { // Hmm, this is a bad way to do this return fm->root ? size_avl_nonNull( fm->root ) : 0; }
/* Find size of a non-NULL tree. */ static UWord size_avl_nonNull ( AvlNode* nd ) { return 1 + (nd->child[0] ? size_avl_nonNull(nd->child[0]) : 0) + (nd->child[1] ? size_avl_nonNull(nd->child[1]) : 0); }