mirror of
https://github.com/postgres/postgres.git
synced 2025-08-31 17:02:12 +03:00
Code review for standalone composite types, query-specified composite
types, SRFs. Not happy with memory management yet, but I'll commit these other changes.
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
* Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
|
||||
* Portions Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* $Id: executor.h,v 1.73 2002/08/02 18:15:09 tgl Exp $
|
||||
* $Id: executor.h,v 1.74 2002/08/29 00:17:06 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -123,7 +123,8 @@ extern void SetChangedParamList(Plan *node, List *newchg);
|
||||
|
||||
typedef struct TupOutputState
|
||||
{
|
||||
TupleDesc tupdesc;
|
||||
/* use "struct" here to allow forward reference */
|
||||
struct AttInMetadata *metadata;
|
||||
DestReceiver *destfunc;
|
||||
} TupOutputState;
|
||||
|
||||
@@ -132,10 +133,15 @@ extern void do_tup_output(TupOutputState *tstate, char **values);
|
||||
extern void do_text_output_multiline(TupOutputState *tstate, char *text);
|
||||
extern void end_tup_output(TupOutputState *tstate);
|
||||
|
||||
#define PROJECT_LINE_OF_TEXT(tstate, text_to_project) \
|
||||
/*
|
||||
* Write a single line of text given as a C string.
|
||||
*
|
||||
* Should only be used with a single-TEXT-attribute tupdesc.
|
||||
*/
|
||||
#define do_text_output_oneline(tstate, text_to_emit) \
|
||||
do { \
|
||||
char *values_[1]; \
|
||||
values_[0] = (text_to_project); \
|
||||
values_[0] = (text_to_emit); \
|
||||
do_tup_output(tstate, values_); \
|
||||
} while (0)
|
||||
|
||||
|
Reference in New Issue
Block a user