PostgreSQL Source Code git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
plpy_main.h File Reference
#include "plpy_procedure.h"
Include dependency graph for plpy_main.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  PLyExecutionContext
 

Typedefs

typedef struct PLyExecutionContext PLyExecutionContext
 

Functions

PLyExecutionContextPLy_current_execution_context (void)
 
MemoryContext PLy_get_scratch_context (PLyExecutionContext *context)
 

Variables

PyObject * PLy_interp_globals
 

Typedef Documentation

◆ PLyExecutionContext

Function Documentation

◆ PLy_current_execution_context()

PLyExecutionContext * PLy_current_execution_context ( void  )

◆ PLy_get_scratch_context()

MemoryContext PLy_get_scratch_context ( PLyExecutionContext context)

Definition at line 374 of file plpy_main.c.

375{
376 /*
377 * A scratch context might never be needed in a given plpython procedure,
378 * so allocate it on first request.
379 */
380 if (context->scratch_ctx == NULL)
381 context->scratch_ctx =
383 "PL/Python scratch context",
385 return context->scratch_ctx;
386}
MemoryContext TopTransactionContext
Definition: mcxt.c:154
#define AllocSetContextCreate
Definition: memutils.h:129
#define ALLOCSET_DEFAULT_SIZES
Definition: memutils.h:160
MemoryContext scratch_ctx
Definition: plpy_main.h:21

References ALLOCSET_DEFAULT_SIZES, AllocSetContextCreate, PLyExecutionContext::scratch_ctx, and TopTransactionContext.

Referenced by PLy_input_convert(), and PLy_input_from_tuple().

Variable Documentation

◆ PLy_interp_globals

PyObject* PLy_interp_globals
extern

Definition at line 51 of file plpy_main.c.

Referenced by PLy_init_interp(), and PLy_procedure_compile().