greenplumn tablefuncapi 源码

  • 2022-08-18
  • 浏览 (318)

greenplumn tablefuncapi 代码

文件路径:/src/include/tablefuncapi.h

/*-------------------------------------------------------------------------
 *
 * tablefuncapi.h
 *	  Declarations for Table Function API
 *
 * Portions Copyright (c) 2011, EMC corporation
 * Portions Copyright (c) 2012-Present VMware, Inc. or its affiliates.
 *
 *
 * IDENTIFICATION
 *	    src/include/tablefuncapi.h
 *
 *-------------------------------------------------------------------------
 */
#ifndef TABLEFUNCAPI_H
#define TABLEFUNCAPI_H

#include "fmgr.h"
#include "access/tupdesc.h"
#include "access/htup.h"

typedef struct AnyTableData *AnyTable;

#define DatumGetAnyTable(d)   ((AnyTable) DatumGetPointer(d))
#define AnyTableGetDatum(x)   PointerGetDatum(x)

#define PG_GETARG_ANYTABLE(n) (DatumGetAnyTable(PG_GETARG_DATUM(n)))

#define TF_SET_USERDATA(userdata) tf_set_userdata_internal(fcinfo, userdata)
#define TF_GET_USERDATA() tf_get_userdata_internal(fcinfo)

extern TupleDesc AnyTable_GetTupleDesc(AnyTable);
extern HeapTuple AnyTable_GetNextTuple(AnyTable);

extern void tf_set_userdata_internal(FunctionCallInfo fcinfo, bytea *userdata);
extern bytea *tf_get_userdata_internal(FunctionCallInfo fcinfo);

#endif

相关信息

greenplumn 源码目录

相关文章

greenplumn c 源码

greenplumn fmgr 源码

greenplumn funcapi 源码

greenplumn getaddrinfo 源码

greenplumn getopt_long 源码

greenplumn miscadmin 源码

greenplumn pg_config_manual 源码

greenplumn pg_getopt 源码

greenplumn pg_trace 源码

greenplumn pgstat 源码

0  赞