You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hawq.apache.org by ji...@apache.org on 2015/10/10 08:25:54 UTC
incubator-hawq git commit: HAWQ-32. Add a copy function for
ResultRelSegFileInfo
Repository: incubator-hawq
Updated Branches:
refs/heads/master d6ac62b7c -> fda0245fc
HAWQ-32. Add a copy function for ResultRelSegFileInfo
Project: http://git-wip-us.apache.org/repos/asf/incubator-hawq/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-hawq/commit/fda0245f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-hawq/tree/fda0245f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-hawq/diff/fda0245f
Branch: refs/heads/master
Commit: fda0245fcefa018faa3cf0cdb4bea0cc634d92f1
Parents: d6ac62b
Author: Lirong Jian <ji...@gmail.com>
Authored: Sat Oct 10 13:27:27 2015 +0800
Committer: Lirong Jian <ji...@gmail.com>
Committed: Sat Oct 10 13:27:27 2015 +0800
----------------------------------------------------------------------
src/backend/nodes/copyfuncs.c | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/fda0245f/src/backend/nodes/copyfuncs.c
----------------------------------------------------------------------
diff --git a/src/backend/nodes/copyfuncs.c b/src/backend/nodes/copyfuncs.c
index 66586dc..a179d41 100644
--- a/src/backend/nodes/copyfuncs.c
+++ b/src/backend/nodes/copyfuncs.c
@@ -466,6 +466,8 @@ _copyExternalScan(ExternalScan *from)
COPY_SCALAR_FIELD(rejLimit);
COPY_SCALAR_FIELD(rejLimitInRows);
COPY_SCALAR_FIELD(fmterrtbl);
+ COPY_NODE_FIELD(errAosegnos);
+ COPY_NODE_FIELD(err_aosegfileinfos);
COPY_SCALAR_FIELD(encoding);
COPY_SCALAR_FIELD(scancounter);
@@ -4177,6 +4179,21 @@ _copyAlterTypeStmt(AlterTypeStmt *from)
return newnode;
}
+static ResultRelSegFileInfo *
+_copyResultRelSegFileInfo(ResultRelSegFileInfo *from)
+{
+ ResultRelSegFileInfo *newnode = makeNode(ResultRelSegFileInfo);
+
+ COPY_SCALAR_FIELD(segno);
+ COPY_SCALAR_FIELD(varblock);
+ COPY_SCALAR_FIELD(tupcount);
+ COPY_SCALAR_FIELD(numfiles);
+ COPY_POINTER_FIELD(eof, from->numfiles * sizeof(uint64));
+ COPY_POINTER_FIELD(uncompressed_eof, from->numfiles * sizeof(uint64));
+
+ return newnode;
+}
+
static CaQLSelect *
_copyCaQLSelect(const CaQLSelect *from)
{
@@ -5110,6 +5127,9 @@ copyObject(void *from)
case T_AlterTypeStmt:
retval = _copyAlterTypeStmt(from);
break;
+ case T_ResultRelSegFileInfo:
+ retval = _copyResultRelSegFileInfo(from);
+ break;
case T_DenyLoginInterval:
retval = _copyDenyLoginInterval(from);