/* ============= FreeTree_r ============= */ void FreeTree_r( node_t *node ){ face_t *f, *nextf; // free children if ( node->planenum != PLANENUM_LEAF ) { FreeTree_r( node->children[0] ); FreeTree_r( node->children[1] ); } // free bspbrushes FreeBrushList( node->brushlist ); // free faces for ( f = node->faces ; f ; f = nextf ) { nextf = f->next; FreeFace( f ); } // free the node if ( node->volume ) { FreeBrush( node->volume ); } if ( numthreads == 1 ) { c_nodes--; } free( node ); }
static void FreeTree_r (node_t *node) { face_t *f, *nextf; /* free children */ if (node->planenum != PLANENUM_LEAF) { FreeTree_r(node->children[0]); FreeTree_r(node->children[1]); } /* free bspbrushes */ FreeBrushList(node->brushlist); /* free faces */ for (f = node->faces; f; f = nextf) { nextf = f->next; FreeFace(f); } /* free the node */ if (node->volume) FreeBrush(node->volume); if (threadstate.numthreads == 1) c_nodes--; Mem_Free(node); }
/* ============= FreeTree_r ============= */ void FreeTree_r (node_t *node) { // free children if (node->planenum != PLANENUM_LEAF) { FreeTree_r (node->children[0]); FreeTree_r (node->children[1]); } // free brushes FreeBrushList (node->brushlist); // free the node c_nodes--; Mem_Free (node); }
/* ============= FreeTree ============= */ void FreeTree( tree_t *tree ) { if ( !tree ) { return; } FreeTreePortals_r (tree->headnode); FreeTree_r (tree->headnode); Mem_Free (tree); }
/* ============= FreeTree ============= */ void FreeTree (tree_t *tree) { if ( !tree ) return; FreeTreePortals_r (tree->headnode); FreeTree_r (tree->headnode); free (tree); }
/* ============= FreeTree_r ============= */ void FreeTree_r (node_t *node) { // free children if (node->planenum != PLANENUM_LEAF) { FreeTree_r (node->children[0]); FreeTree_r (node->children[1]); } // free bspbrushes FreeBrushList (node->brushlist); // free the node if (node->volume) FreeBrush (node->volume); if (numthreads == 1) c_nodes--; free (node); }
void FreeTree (tree_t *tree) { FreeTreePortals_r(tree->headnode); FreeTree_r(tree->headnode); Mem_Free(tree); }