summaryrefslogtreecommitdiff
path: root/src/include/nodes
diff options
context:
space:
mode:
authorBruce Momjian2002-10-11 04:16:44 +0000
committerBruce Momjian2002-10-11 04:16:44 +0000
commit2177b6b63540c6ddb7e545735f2cb9775a342a23 (patch)
tree65b6f7fdcce0e1b10d146d4328428cd8b160bb83 /src/include/nodes
parent6a7bb0afbcab1ac3f1e9bbcb536bc7865f4503e6 (diff)
Oops, back out newNode changes. We are not ready for that yet.
Diffstat (limited to 'src/include/nodes')
-rw-r--r--src/include/nodes/nodes.h25
1 files changed, 6 insertions, 19 deletions
diff --git a/src/include/nodes/nodes.h b/src/include/nodes/nodes.h
index 4b6a3c04eb5..5320c1b10d2 100644
--- a/src/include/nodes/nodes.h
+++ b/src/include/nodes/nodes.h
@@ -7,7 +7,7 @@
* Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
- * $Id: nodes.h,v 1.119 2002/10/11 04:12:14 momjian Exp $
+ * $Id: nodes.h,v 1.120 2002/10/11 04:16:44 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -261,24 +261,6 @@ typedef struct Node
#define nodeTag(nodeptr) (((Node*)(nodeptr))->type)
-/*
- * There is no way to dereference the palloc'ed pointer to assign the
- * tag, and return the pointer itself, so we need a holder variable.
- * Fortunately, this function isn't recursive so we just define
- * a global variable for this purpose.
- */
-extern Node *newNodeMacroHolder;
-
-#define newNode(size, tag) \
-( \
- AssertMacro((size) >= sizeof(Node)), /* need the tag, at least */ \
-\
- newNodeMacroHolder = (Node *) palloc0(size), \
- newNodeMacroHolder->type = (tag), \
- newNodeMacroHolder \
-)
-
-
#define makeNode(_type_) ((_type_ *) newNode(sizeof(_type_),T_##_type_))
#define NodeSetTag(nodeptr,t) (((Node*)(nodeptr))->type = (t))
@@ -301,6 +283,11 @@ extern Node *newNodeMacroHolder;
*/
/*
+ * nodes/nodes.c
+ */
+extern Node *newNode(Size size, NodeTag tag);
+
+/*
* nodes/{outfuncs.c,print.c}
*/
extern char *nodeToString(void *obj);