*
* Simple depth first search on CFGs.
*/
-#ifdef HAVE_CONFIG_H
#include <config.h>
-#endif
#include <stdlib.h>
dfs_t *dfs_new(const absgraph_t *graph_impl, void *graph_self)
{
- dfs_t *res = xmalloc(sizeof(res[0]));
+ dfs_t *res = XMALLOC(dfs_t);
dfs_node_t *node;
res->graph_impl = graph_impl;
classify_edges(res);
assert(res->pre_num == res->post_num);
- res->pre_order = xmalloc(res->pre_num * sizeof(res->pre_order));
- res->post_order = xmalloc(res->post_num * sizeof(res->post_order));
+ res->pre_order = XMALLOCN(dfs_node_t*, res->pre_num);
+ res->post_order = XMALLOCN(dfs_node_t*, res->post_num);
foreach_set (res->nodes, node) {
assert(node->pre_num < res->pre_num);
assert(node->post_num < res->post_num);
void dfs_dump(const dfs_t *dfs, FILE *file)
{
- dfs_node_t **nodes = xmalloc(dfs->pre_num * sizeof(nodes[0]));
+ dfs_node_t **nodes = XMALLOCN(dfs_node_t*, dfs->pre_num);
dfs_node_t *node;
dfs_edge_t *edge;
int i, n = 0;