123456789101112131415161718192021222324252627282930313233 |
- /*-------------------------------------------------------------------------
- *
- * tqueue.h
- * Use shm_mq to send & receive tuples between parallel backends
- *
- * Portions Copyright (c) 1996-2016, PostgreSQL Global Development Group
- * Portions Copyright (c) 1994, Regents of the University of California
- *
- * src/include/executor/tqueue.h
- *
- *-------------------------------------------------------------------------
- */
- #ifndef TQUEUE_H
- #define TQUEUE_H
- #include "storage/shm_mq.h"
- #include "tcop/dest.h"
- /* Opaque struct, only known inside tqueue.c. */
- typedef struct TupleQueueReader TupleQueueReader;
- /* Use this to send tuples to a shm_mq. */
- extern DestReceiver *CreateTupleQueueDestReceiver(shm_mq_handle *handle);
- /* Use these to receive tuples from a shm_mq. */
- extern TupleQueueReader *CreateTupleQueueReader(shm_mq_handle *handle,
- TupleDesc tupledesc);
- extern void DestroyTupleQueueReader(TupleQueueReader *reader);
- extern HeapTuple TupleQueueReaderNext(TupleQueueReader *reader,
- bool nowait, bool *done);
- #endif /* TQUEUE_H */
|