2004-07-08 Frank Ch. Eigler <fche@redhat.com>
ANSI C conversion, libmudflap specialization, recursion limiting.
* splay-tree.h (splay_tree_{de,}allocate_fn): Remove allocation_data
argument and indirection function pointers, update callers.
(splay_tree_s): Add statistics and recursion control fields
num_keys, max_depth, depth, rebalance_p.
* splay-tree.c (splay_tree_splay_helper): Track recursion depth.
Back out of search if it exceeds limit.
(splay_tree_splay): Manage recursion limiting with rebalancing as
needed.
(splay_tree_new): More initialization.
(splay_tree_rebalance): New function.
(splay_tree_foreach): Rewrite using nonrecursive logic.
(splay_tree_xmalloc_allocate, splay_tree_xmalloc_deallocate):
Remove. Point indirect calls to mf-runtime.c's routines.
(splay_tree_compare_ints, splay_tree_compare_pointers): Remove unused
functions.
(splay_tree_delete, splay_tree_delete_helper): Ditto.
* testsuite/heap-scalestress.c: New test based on one from
Eyal Lebedinsky <eyal@eyal.emu.id.au>:
From-SVN: r84303
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| cfrags.exp | Loading commit data... | |
| fail1-frag.c | Loading commit data... | |
| fail10-frag.c | Loading commit data... | |
| fail11-frag.c | Loading commit data... | |
| fail12-frag.c | Loading commit data... | |
| fail13-frag.c | Loading commit data... | |
| fail14-frag.c | Loading commit data... | |
| fail15-frag.c | Loading commit data... | |
| fail16-frag.c | Loading commit data... | |
| fail17-frag.c | Loading commit data... | |
| fail18-frag.c | Loading commit data... | |
| fail19-frag.c | Loading commit data... | |
| fail2-frag.c | Loading commit data... | |
| fail20-frag.c | Loading commit data... | |
| fail21-frag.c | Loading commit data... | |
| fail22-frag.c | Loading commit data... | |
| fail23-frag.c | Loading commit data... | |
| fail25-frag.c | Loading commit data... | |
| fail26-frag.c | Loading commit data... | |
| fail27-frag.c | Loading commit data... | |
| fail28-frag.c | Loading commit data... | |
| fail29-frag.c | Loading commit data... | |
| fail3-frag.c | Loading commit data... | |
| fail30-frag.c | Loading commit data... | |
| fail31-frag.c | Loading commit data... | |
| fail4-frag.c | Loading commit data... | |
| fail5-frag.c | Loading commit data... | |
| fail6-frag.c | Loading commit data... | |
| fail7-frag.c | Loading commit data... | |
| fail8-frag.c | Loading commit data... | |
| fail9-frag.c | Loading commit data... | |
| heap-scalestress.c | Loading commit data... | |
| hook-allocstuff.c | Loading commit data... | |
| pass-stratcliff.c | Loading commit data... | |
| pass1-frag.c | Loading commit data... | |
| pass10-frag.c | Loading commit data... | |
| pass11-frag.c | Loading commit data... | |
| pass12-frag.c | Loading commit data... | |
| pass13-frag.c | Loading commit data... | |
| pass14-frag.c | Loading commit data... | |
| pass15-frag.c | Loading commit data... | |
| pass16-frag.c | Loading commit data... | |
| pass17-frag.c | Loading commit data... | |
| pass18-frag.c | Loading commit data... | |
| pass19-frag.c | Loading commit data... | |
| pass2-frag.c | Loading commit data... | |
| pass20-frag.c | Loading commit data... | |
| pass21-frag.c | Loading commit data... | |
| pass22-frag.c | Loading commit data... | |
| pass23-frag.c | Loading commit data... | |
| pass24-frag.c | Loading commit data... | |
| pass25-frag.c | Loading commit data... | |
| pass26-frag.c | Loading commit data... | |
| pass29-frag.c | Loading commit data... | |
| pass3-frag.c | Loading commit data... | |
| pass30-frag.c | Loading commit data... | |
| pass32-frag.c | Loading commit data... | |
| pass33-frag.c | Loading commit data... | |
| pass34-frag.c | Loading commit data... | |
| pass35-frag.c | Loading commit data... | |
| pass36-frag.c | Loading commit data... | |
| pass38-frag.c | Loading commit data... | |
| pass4-frag.c | Loading commit data... | |
| pass42-frag.c | Loading commit data... | |
| pass43-frag.c | Loading commit data... | |
| pass44-frag.c | Loading commit data... | |
| pass45-frag.c | Loading commit data... | |
| pass46-frag.c | Loading commit data... | |
| pass47-frag.c | Loading commit data... | |
| pass5-frag.c | Loading commit data... | |
| pass6-frag.c | Loading commit data... | |
| pass7-frag.c | Loading commit data... | |
| pass8-frag.c | Loading commit data... | |
| pass9-frag.c | Loading commit data... |