=================================================================== RCS file: /cvs/djgpp/djgpp/src/mkdoc/mkdoc.cc,v retrieving revision 1.30 retrieving revision 1.31 diff -p -u -r1.30 -r1.31 --- djgpp/src/mkdoc/mkdoc.cc 2008/08/17 00:19:21 1.30 +++ /cvs/djgpp/djgpp/src/mkdoc/mkdoc.cc 2008/08/17 06:50:57 1.31 @@ -35,10 +35,6 @@ char *make_sname(char *name) return sname; } -template -struct TreeNode; -struct Node; - #define PORT_TARGET_NONE 0x00 /* ANSI/ISO C */ #define PORT_TARGET_ANSI_C89 0x10 @@ -102,6 +98,20 @@ PortInfo port_target[] = { }; template +struct TreeNode { + TreeNode *before, *after; + TreeNode *prev, *next; + char *name; + char *sname; + N *node; + TreeNode(char *name, N *n); + ~TreeNode(); + void Traverse(void (*tf)(TreeNode *)); + int Compare(char *sn); + void pnode(char *up); +}; + +template struct Tree { TreeNode *nodes; Tree(); @@ -150,20 +160,6 @@ struct Node { void write_portability(); }; -template -struct TreeNode { - TreeNode *before, *after; - TreeNode *prev, *next; - char *name; - char *sname; - N *node; - TreeNode(char *name, N *n); - ~TreeNode(); - void Traverse(void (*tf)(TreeNode *)); - int Compare(char *sn); - void pnode(char *up); -}; - Tree > categories; Tree nodes; int Node::count_nodes(0);