mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-10-04 12:46:50 +02:00
30 lines
605 B
C
30 lines
605 B
C
|
/*
|
||
|
* src/pl/plpython/plpy_subxactobject.h
|
||
|
*/
|
||
|
|
||
|
#ifndef PLPY_SUBXACTOBJECT
|
||
|
#define PLPY_SUBXACTOBJECT
|
||
|
|
||
|
/* a list of nested explicit subtransactions */
|
||
|
extern List *explicit_subtransactions;
|
||
|
|
||
|
|
||
|
typedef struct PLySubtransactionObject
|
||
|
{
|
||
|
PyObject_HEAD
|
||
|
bool started;
|
||
|
bool exited;
|
||
|
} PLySubtransactionObject;
|
||
|
|
||
|
/* explicit subtransaction data */
|
||
|
typedef struct PLySubtransactionData
|
||
|
{
|
||
|
MemoryContext oldcontext;
|
||
|
ResourceOwner oldowner;
|
||
|
} PLySubtransactionData;
|
||
|
|
||
|
extern void PLy_subtransaction_init_type(void);
|
||
|
extern PyObject *PLy_subtransaction_new(PyObject *, PyObject *);
|
||
|
|
||
|
#endif /* PLPY_SUBXACTOBJECT */
|