[geos-commits] r2506 - in trunk: . capi
svn_geos at osgeo.org
svn_geos at osgeo.org
Wed May 13 00:14:05 EDT 2009
Author: warmerdam
Date: 2009-05-13 00:14:05 -0400 (Wed, 13 May 2009)
New Revision: 2506
Modified:
trunk/ChangeLog
trunk/capi/geos_c.cpp
trunk/capi/geos_c.h.in
trunk/capi/geos_ts_c.cpp
Log:
Added GEOSFree() and GEOSFree_r() (#249)
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2009-05-12 17:47:10 UTC (rev 2505)
+++ trunk/ChangeLog 2009-05-13 04:14:05 UTC (rev 2506)
@@ -1,3 +1,8 @@
+2009-05-13 Frank Warmerdam <warmerdam at pobox.com>
+
+ * capi/geos_ts_c.cpp, capi/geos_c.cpp, capi/geos_c.h.in: Added
+ GEOSFree() and GEOSFree_r() functions (#249).
+
2009-02-07 23:29 pramsey
* source/headers/geos/precision/Makefile.am: Include
Modified: trunk/capi/geos_c.cpp
===================================================================
--- trunk/capi/geos_c.cpp 2009-05-12 17:47:10 UTC (rev 2505)
+++ trunk/capi/geos_c.cpp 2009-05-13 04:14:05 UTC (rev 2506)
@@ -85,6 +85,12 @@
finishGEOS_r( handle );
}
+void
+GEOSFree (void* buffer)
+{
+ free(buffer);
+}
+
/****************************************************************
** relate()-related functions
** return 0 = false, 1 = true, 2 = error occured
Modified: trunk/capi/geos_c.h.in
===================================================================
--- trunk/capi/geos_c.h.in 2009-05-12 17:47:10 UTC (rev 2505)
+++ trunk/capi/geos_c.h.in 2009-05-13 04:14:05 UTC (rev 2506)
@@ -826,6 +826,12 @@
GEOSWKBWriter* writer, const char writeSRID);
+/*
+ * Free buffers returned by stuff like GEOSWKBWriter_write(),
+ * GEOSWKBWriter_writeHEX() and GEOSWKTWriter_write().
+ */
+extern void GEOS_DLL GEOSFree( void *buffer );
+extern void GEOS_DLL GEOSFree_r( GEOSContextHandle_t handle, void *buffer );
#ifdef __cplusplus
} // extern "C"
Modified: trunk/capi/geos_ts_c.cpp
===================================================================
--- trunk/capi/geos_ts_c.cpp 2009-05-12 17:47:10 UTC (rev 2505)
+++ trunk/capi/geos_ts_c.cpp 2009-05-13 04:14:05 UTC (rev 2506)
@@ -165,6 +165,12 @@
extHandle = NULL;
}
+void
+GEOSFree_r (GEOSContextHandle_t extHandle, void* buffer)
+{
+ free(buffer);
+}
+
//-----------------------------------------------------------
// relate()-related functions
// return 0 = false, 1 = true, 2 = error occured
More information about the geos-commits
mailing list