]> granicus.if.org Git - postgis/commitdiff
Restore liblwgeom API compatibility (#3156)
authorSandro Santilli <strk@keybit.net>
Wed, 10 Jun 2015 23:28:01 +0000 (23:28 +0000)
committerSandro Santilli <strk@keybit.net>
Wed, 10 Jun 2015 23:28:01 +0000 (23:28 +0000)
Adds an lwgeom_set_debuglogger function, restore lwgeom_set_handler
to the same arguments set as with 2.1.x.
Updates all callers (2/3 of which are back to their original version).

git-svn-id: http://svn.osgeo.org/postgis/trunk@13646 b70326c6-7e19-0410-871a-916f4a2858ee

liblwgeom/cunit/cu_tester.c
liblwgeom/liblwgeom.h.in
liblwgeom/lwutil.c
libpgcommon/lwgeom_pg.c
raster/test/cunit/cu_tester.c

index 5be7de5fdcdf9d06cd22cf6bc35d8f4a562e1604..ccbb22663fa48f10a98a70665c0039be2a6a678e 100644 (file)
@@ -128,7 +128,7 @@ int main(int argc, char *argv[])
        PG_SuiteSetup *setupfunc = setupfuncs;
 
        /* Install the custom error handler */
-       lwgeom_set_handlers(0, 0, 0, cu_errorreporter, 0, 0);
+       lwgeom_set_handlers(0, 0, 0, cu_errorreporter, 0);
 
        /* Initialize the CUnit test registry */
        if (CUE_SUCCESS != CU_initialize_registry())
index e2abe8b5d3bedafbead14b52568018e28d20a0d8..32f4f33f75820c666b9a2e838e53f62273f21c74 100644 (file)
@@ -203,7 +203,9 @@ typedef void (*lwdebuglogger)(int level, const char* fmt, va_list ap);
 */
 extern void lwgeom_set_handlers(lwallocator allocator, 
         lwreallocator reallocator, lwfreeor freeor, lwreporter errorreporter,
-        lwreporter noticereporter, lwdebuglogger debuglogger);
+        lwreporter noticereporter);
+
+extern void lwgeom_set_debuglogger(lwdebuglogger debuglogger);
 
 /**
  * Request interruption of any running code
index 1b20614b602f2d6387be56e6edab80addc18ac83..d7140d7b736a14b58367c3f3c8e7f765a3c21cec 100644 (file)
@@ -168,7 +168,7 @@ default_errorreporter(const char *fmt, va_list ap)
 void
 lwgeom_set_handlers(lwallocator allocator, lwreallocator reallocator,
                lwfreeor freeor, lwreporter errorreporter,
-               lwreporter noticereporter, lwdebuglogger debuglogger) {
+               lwreporter noticereporter) {
 
        if ( allocator ) lwalloc_var = allocator;
        if ( reallocator ) lwrealloc_var = reallocator;
@@ -176,6 +176,11 @@ lwgeom_set_handlers(lwallocator allocator, lwreallocator reallocator,
 
        if ( errorreporter ) lwerror_var = errorreporter;
        if ( noticereporter ) lwnotice_var = noticereporter;
+}
+
+void
+lwgeom_set_debuglogger(lwdebuglogger debuglogger) {
+
        if ( debuglogger ) lwdebug_var = debuglogger;
 }
 
index df588d5efc322364c10ec888114c4b7a7805f07d..740a66d418d6db8ad2125e9afa41927c31ee6d0a 100644 (file)
@@ -191,7 +191,8 @@ void
 pg_install_lwgeom_handlers(void)
 {
        /* install PostgreSQL handlers */
-       lwgeom_set_handlers(pg_alloc, pg_realloc, pg_free, pg_error, pg_notice, pg_debug);
+       lwgeom_set_handlers(pg_alloc, pg_realloc, pg_free, pg_error, pg_notice);
+       lwgeom_set_debuglogger(pg_debug);
 }
 
 /**
index befe0b53b985e95124a5b6a09ac95c46d51bee9a..670b5150ef89a5d2f28fede716f17af2ef65a711 100644 (file)
@@ -70,7 +70,7 @@ int main(int argc, char *argv[])
        PG_SuiteSetup *setupfunc = setupfuncs;
 
        /* install the custom error handler */
-       lwgeom_set_handlers(0, 0, 0, cu_error_reporter, 0, 0);
+       lwgeom_set_handlers(0, 0, 0, cu_error_reporter, 0);
 
        /* initialize the CUnit test registry */
        if (CUE_SUCCESS != CU_initialize_registry())