[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