Browse Source

Add dummy API for trees, equivalent to that for lists.

git-svn-id: file:///var/svn/tigccpp/branches/ld-tigcc-optimization@1288 9552661e-59e3-4036-b4f2-dbe53926924f
debrouxl 15 years ago
parent
commit
fb18bae861
2 changed files with 50 additions and 0 deletions
  1. 1 0
      data.h
  2. 49 0
      tree.h

+ 1 - 0
data.h

@@ -24,6 +24,7 @@
 
 #include "generic.h"
 #include "lists.h"
+#include "tree.h"
 #include "intrface.h"
 
 #include <time.h>

+ 49 - 0
tree.h

@@ -0,0 +1,49 @@
+/* tree.h: Definitions for trees
+
+   Copyright (C) 2008 Lionel Debroux
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2, or (at your option)
+   any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software Foundation,
+   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
+
+#ifndef TREE_H
+#define TREE_H
+
+#include "lists.h"
+
+#define TREE_HEADER LIST_HEADER
+#define TREE_ITEM_HEADER LIST_ITEM_HEADER
+
+#define TreePrev GetPrev
+#define TreeNext GetNext
+
+#define TreeFirst GetFirst
+#define TreeLast GetLast
+
+#define TreeIsEmpty IsEmpty
+
+#define TreeUnlink Unlink
+
+#define TreeAppend Append
+
+#define TreePush Push
+
+#define TreeInsertAfter InsertAfter
+
+#define TreeInsertBefore InsertBefore
+
+#define tree_for_each for_each
+
+#define TreeCountItems CountItems
+
+#endif