PostGIS  2.3.7dev-r@@SVN_REVISION@@
lwgeom_api.c File Reference
#include "liblwgeom_internal.h"
#include "lwgeom_log.h"
#include <stdio.h>
#include <errno.h>
#include <assert.h>
#include "../postgis_svn_revision.h"
Include dependency graph for lwgeom_api.c:

Go to the source code of this file.

Data Structures

union  ieee_float_shape_type
 

Macros

#define PARANOIA_LEVEL   1
 
#define GET_FLOAT_WORD(i, d)
 
#define SET_FLOAT_WORD(d, i)
 

Functions

const char * lwgeom_version ()
 Return lwgeom version string (not to be freed) More...
 
static float nextafterf_custom (float x, float y)
 
float next_float_down (double d)
 
float next_float_up (double d)
 
double next_double_down (float d)
 
double next_double_up (float d)
 
POINT4D getPoint4d (const POINTARRAY *pa, int n)
 
int getPoint4d_p (const POINTARRAY *pa, int n, POINT4D *op)
 
POINT3DZ getPoint3dz (const POINTARRAY *pa, int n)
 
POINT3DM getPoint3dm (const POINTARRAY *pa, int n)
 
int getPoint3dz_p (const POINTARRAY *pa, int n, POINT3DZ *op)
 
int getPoint3dm_p (const POINTARRAY *pa, int n, POINT3DM *op)
 
POINT2D getPoint2d (const POINTARRAY *pa, int n)
 
int getPoint2d_p (const POINTARRAY *pa, int n, POINT2D *point)
 
const POINT2DgetPoint2d_cp (const POINTARRAY *pa, int n)
 Returns a pointer into the POINTARRAY serialized_ptlist, suitable for reading from. More...
 
const POINT3DZgetPoint3dz_cp (const POINTARRAY *pa, int n)
 Returns a POINT3DZ pointer into the POINTARRAY serialized_ptlist, suitable for reading from. More...
 
const POINT4DgetPoint4d_cp (const POINTARRAY *pa, int n)
 Returns a POINT4D pointer into the POINTARRAY serialized_ptlist, suitable for reading from. More...
 
void ptarray_set_point4d (POINTARRAY *pa, int n, const POINT4D *p4d)
 
uint32_t lw_get_uint32_t (const uint8_t *loc)
 
int32_t lw_get_int32_t (const uint8_t *loc)
 
void printBOX3D (BOX3D *box)
 
void printPA (POINTARRAY *pa)
 
uint8_t parse_hex (char *str)
 Given a string with at least 2 chars in it, convert them to a byte value. More...
 
void deparse_hex (uint8_t str, char *result)
 Given one byte, populate result with two byte representing the hex number. More...
 
void interpolate_point4d (POINT4D *A, POINT4D *B, POINT4D *I, double F)
 Find interpolation point I between point A and point B so that the len(AI) == len(AB)*F and I falls on AB segment. More...
 
void lwgeom_request_interrupt ()
 Request interruption of any running code. More...
 
void lwgeom_cancel_interrupt ()
 Cancel any interruption request. More...
 
lwinterrupt_callbacklwgeom_register_interrupt_callback (lwinterrupt_callback *cb)
 

Variables

int _lwgeom_interrupt_requested = 0
 
lwinterrupt_callback_lwgeom_interrupt_callback = 0