diff options
author | Bruce Momjian <bruce@momjian.us> | 1999-11-23 20:07:06 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 1999-11-23 20:07:06 +0000 |
commit | 6f9ff92cc0ff6a07d2fe38abe044286ee98d44a0 (patch) | |
tree | 797395e647f1e8a741214d5eaafb9ee66a64c462 /src/backend/nodes/freefuncs.c | |
parent | 54ffd4677aaf56e928af9e3f689297d6c06d1fe9 (diff) |
Tid access method feature from Hiroshi Inoue, Inoue@tpf.co.jp
Diffstat (limited to 'src/backend/nodes/freefuncs.c')
-rw-r--r-- | src/backend/nodes/freefuncs.c | 54 |
1 files changed, 53 insertions, 1 deletions
diff --git a/src/backend/nodes/freefuncs.c b/src/backend/nodes/freefuncs.c index db09b6700bc..66368afd687 100644 --- a/src/backend/nodes/freefuncs.c +++ b/src/backend/nodes/freefuncs.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/nodes/Attic/freefuncs.c,v 1.27 1999/11/15 03:28:07 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/Attic/freefuncs.c,v 1.28 1999/11/23 20:06:53 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -184,6 +184,29 @@ _freeIndexScan(IndexScan *node) } /* ---------------- + * _freeTidScan + * ---------------- + */ +static void +_freeTidScan(TidScan *node) +{ + /* ---------------- + * free node superclass fields + * ---------------- + */ + FreePlanFields((Plan *) node); + FreeScanFields((Scan *) node); + + /* ---------------- + * free remainder of node + * ---------------- + */ + freeObject(node->tideval); + + pfree(node); +} + +/* ---------------- * FreeJoinFields * * This function frees the fields of the Join node. It is used by @@ -782,6 +805,29 @@ _freeIndexPath(IndexPath *node) } /* ---------------- + * _freeTidPath + * ---------------- + */ +static void +_freeTidPath(TidPath *node) +{ + /* ---------------- + * free the node superclass fields + * ---------------- + */ + FreePathFields((Path *) node); + + /* ---------------- + * free remainder of node + * ---------------- + */ + freeObject(node->tideval); + freeList(node->unjoined_relids); + + pfree(node); +} + +/* ---------------- * FreeJoinPathFields * * This function frees the fields of the JoinPath node. It is used by @@ -1079,6 +1125,9 @@ freeObject(void *node) case T_IndexScan: _freeIndexScan(node); break; + case T_TidScan: + _freeTidScan(node); + break; case T_Join: _freeJoin(node); break; @@ -1177,6 +1226,9 @@ freeObject(void *node) case T_IndexPath: _freeIndexPath(node); break; + case T_TidPath: + _freeTidPath(node); + break; case T_NestPath: _freeNestPath(node); break; |