34a35
> #include <iostream>
85c86
< dump(int level)
---
> dump(std::ostream &os, int level)
88c89
< cprintf("|");
---
> ccprintf(os, "|");
91c92
< cprintf("Root ");
---
> ccprintf(os, "Root ");
93,94c94,96
< cprintf("+ ");
< cprintf("(%p, %p, %#X, %#X, %p)\n", parent, this, key, mask, value);
---
> ccprintf(os, "+ ");
> ccprintf(os, "(%p, %p, %#X, %#X, %p)\n",
> parent, this, key, mask, value);
96c98
< kids[0]->dump(level + 1);
---
> kids[0]->dump(os, level + 1);
98c100
< kids[1]->dump(level + 1);
---
> kids[1]->dump(os, level + 1);
354c356
< dump(const char *title)
---
> dump(const char *title, std::ostream &os=std::cout)
356,360c358,362
< cprintf("**************************************************\n");
< cprintf("*** Start of Trie: %s\n", title);
< cprintf("*** (parent, me, key, mask, value pointer)\n");
< cprintf("**************************************************\n");
< head.dump(0);
---
> ccprintf(os, "**************************************************\n");
> ccprintf(os, "*** Start of Trie: %s\n", title);
> ccprintf(os, "*** (parent, me, key, mask, value pointer)\n");
> ccprintf(os, "**************************************************\n");
> head.dump(os, 0);