From: Paul Ramsey Date: Wed, 15 Oct 2008 17:59:18 +0000 (+0000) Subject: Remove stringBuffer.* from build/repository. X-Git-Tag: 1.4.0b1~619 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=01d91abdd992850252f364f05f94b8f43ad1b9f0;p=postgis Remove stringBuffer.* from build/repository. git-svn-id: http://svn.osgeo.org/postgis/trunk@3114 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/lwgeom/Makefile.in b/lwgeom/Makefile.in index 7ea3e13d1..9422654aa 100644 --- a/lwgeom/Makefile.in +++ b/lwgeom/Makefile.in @@ -32,7 +32,6 @@ PG_OBJS=lwgeom_pg.o \ lwgeom_gist.o \ lwgeom_btree.o \ lwgeom_transform.o \ - stringBuffer.o \ lwgeom_box.o \ lwgeom_box3d.o \ lwgeom_box2dfloat4.o \ diff --git a/lwgeom/lwgeom_gist.c b/lwgeom/lwgeom_gist.c index 1f3b040b7..061003bf8 100644 --- a/lwgeom/lwgeom_gist.c +++ b/lwgeom/lwgeom_gist.c @@ -94,6 +94,8 @@ Datum LWGEOM_overlap(PG_FUNCTION_ARGS) BOX2DFLOAT4 box1; BOX2DFLOAT4 box2; + POSTGIS_DEBUG(2, "GIST: LWGEOM_overlap --entry"); + if ( pglwgeom_getSRID(lwgeom1) != pglwgeom_getSRID(lwgeom2) ) { PG_FREE_IF_COPY(lwgeom1, 0); diff --git a/lwgeom/stringBuffer.c b/lwgeom/stringBuffer.c deleted file mode 100644 index 07cd5fd70..000000000 --- a/lwgeom/stringBuffer.c +++ /dev/null @@ -1,94 +0,0 @@ -#include - -#include -#include -#include -#include - -#include "stringBuffer.h" - -#define DEFAULT_STR_LENGTH_PADDING 10 -#define DEFAULT_PERCENT_SIZE_INCREASE 0.25 - -/*NOTE: buffer->length does NOT include the null!!! */ - - - - -/*constructor for the string buffer */ -STRBUFF * new_strBUFF(int size) { - STRBUFF * buffer; - buffer = (STRBUFF *)palloc(sizeof(STRBUFF)); - buffer->string = (char * )palloc(size); - buffer->size = size; - buffer->length = 0; - return buffer; -} - -/*destructor */ -void delete_StrBUFF(STRBUFF* buffer) { - pfree(buffer->string); - pfree(buffer); -} - -/*returns a CString contained in the buffer */ -char* to_CString(STRBUFF* buffer) { - char* resultStr; - if(buffer->length == 0) { - return NULL; - } - - resultStr = (char * )palloc(buffer->length+1); - memcpy(resultStr, buffer->string, buffer->length+1); - return resultStr; -} - -/*add a string to the buffer- calls catenate */ -void add_str_simple(STRBUFF* buffer, char* str) { - if(str == NULL) { - return; - } - catenate(buffer, str, strlen(str)); -} - -/* - * Adds the new string to the existing string in the buffer allocates - */ -void catenate(STRBUFF *buffer, char* str, int strLength) -{ - /* not big enough to hold this + null termination */ - if (buffer->size <= (buffer->length+strLength) ) - { - /*need to re-allocate the buffer so its bigger */ - char *old_buffer = buffer->string; - int new_size = getSize(buffer->size, buffer->length, strLength); /*new size (always big enough) */ - - buffer->string = palloc(new_size); - buffer->size = new_size; - memcpy(buffer->string, old_buffer, buffer->length+1); /* copy old string (+1 = null term) */ - - /* buff is exactly the same as it was, except it has a bigger string buffer */ - pfree(old_buffer); - } - - /*add new info */ - memcpy(buffer->string + buffer->length, str, strLength); - buffer->length += strLength; - buffer->string[buffer->length] = 0;/* force null-terminated */ -} - - -/* - * get new buffer size - * new size = + - * 10 + -- just a little constant - * 25% * -- exponential growth - */ -int getSize(int buffer_size, int buffer_length, int strLength) -{ - /* extra space required in buffer */ - int needed_extra = strLength - (buffer_size-buffer_length); - - return buffer_size + needed_extra + DEFAULT_STR_LENGTH_PADDING + buffer_size*DEFAULT_PERCENT_SIZE_INCREASE; -} - diff --git a/lwgeom/stringBuffer.h b/lwgeom/stringBuffer.h deleted file mode 100644 index f32376769..000000000 --- a/lwgeom/stringBuffer.h +++ /dev/null @@ -1,14 +0,0 @@ - -typedef struct { - char * string; - int length; /* length of string, EXCLUDING null termination */ - int size; /* size of buffer -can be longer than */ -} STRBUFF; - - -extern STRBUFF * new_strBUFF(int size); -extern void delete_StrBUFF(STRBUFF* buff); -extern char* to_CString(STRBUFF * buffer); -extern void add_str_simple(STRBUFF* buffer, char* str); -extern void catenate(STRBUFF *buffer, char* str, int length); -extern int getSize(int buffer_size, int buffer_length, int strLength);