David Fetter wrote:

Is PostGIS following these guidelines?
In short, no. Due to various problems in the early days with C++ 
exceptions generated by the GEOS library causing problems in C (and also 
ABI changes forcing a recompile of any GEOS linked library), a thin 
intermediate C++ layer called libgeos_c was added to GEOS.
For each public C++ function, libgeos_c declares a similarly-named 
wrapper with extern "C" that just executes the underlying C++ function. 
If an underlying error such as an exception occurs, the libgeos_c 
wrapper returns false, and a simple handler allows the C caller to 
retrieve the related error string.
While it does seem quite inelegant, I don't believe any problems linking 
between C/C++ have been reported on any compiler/platform since this was 
 put into place.

HTH,

Mark.

--
Mark Cave-Ayland - Senior Technical Architect
PostgreSQL - PostGIS
Sirius Corporation plc - control through freedom
http://www.siriusit.co.uk
t: +44 870 608 0063

Sirius Labs: http://www.siriusit.co.uk/labs

--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Reply via email to