On Fri, Aug 14, 2015 at 10:28 AM, Tom Lane <t...@sss.pgh.pa.us> wrote: > Yeah. The painful issues you're going to face are not that. They are > memory management (C++ "new" does not talk to palloc or vice versa) > and error handling ("throw" does not interoperate with PG_TRY()).
It's worse than that. Any use of longjmp() will cause undefined behavior in C++. That's because each C++ object's destructor will not be called (possibly other reasons, too). I suggest looking at the PL/V8 code for an example of how to make C++ code work as a Postgres extension. IIRC they've made specific trade-offs that might be useful for Jacques' use case too. -- Peter Geoghegan -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers