|
PostGIS
3.1.6dev-r@@SVN_REVISION@@
|
#include <assert.h>#include "../postgis_config.h"#include "lwgeom_geos_prepared.h"#include "lwgeom_cache.h"
Go to the source code of this file.
Data Structures | |
| struct | PrepGeomHashEntry |
Macros | |
| #define | PREPARED_BACKEND_HASH_SIZE 32 |
Functions | |
| uint32 | mcxt_ptr_hasha (const void *key, Size keysize) |
| static void | CreatePrepGeomHash (void) |
| static void | AddPrepGeomHashEntry (PrepGeomHashEntry pghe) |
| static PrepGeomHashEntry * | GetPrepGeomHashEntry (MemoryContext mcxt) |
| static void | DeletePrepGeomHashEntry (MemoryContext mcxt) |
| static void | PreparedCacheDelete (void *ptr) |
| static int | PrepGeomCacheBuilder (const LWGEOM *lwgeom, GeomCache *cache) |
| Given a generic GeomCache, and a geometry to prepare, prepare a PrepGeomCache and stick it into the GeomCache->index slot. More... | |
| static int | PrepGeomCacheCleaner (GeomCache *cache) |
| This function is passed into the generic GetGeomCache function in the case of a cache miss, so that it can free the particular indexed structure being managed. More... | |
| static GeomCache * | PrepGeomCacheAllocator () |
| PrepGeomCache * | GetPrepGeomCache (FunctionCallInfo fcinfo, SHARED_GSERIALIZED *g1, SHARED_GSERIALIZED *g2) |
| Given a couple potential geometries and a function call context, return a prepared structure for one of them, if such a structure doesn't already exist. More... | |
Variables | |
| static HTAB * | PrepGeomHash = NULL |
| static GeomCacheMethods | PrepGeomCacheMethods |