[geos-devel] [GEOS] #843: Deprecated declarations warning macro

GEOS geos-trac at osgeo.org
Tue Sep 12 14:04:00 PDT 2017


#843: Deprecated declarations warning macro
-------------------------+--------------------------
 Reporter:  nila         |      Owner:  geos-devel@…
     Type:  enhancement  |     Status:  new
 Priority:  major        |  Milestone:  GEOS Future
Component:  Default      |    Version:  master
 Severity:  Unassigned   |   Keywords:
-------------------------+--------------------------
 I've seen the issue on deprecated declarations has been brought up before
 (eg. https://trac.osgeo.org/geos/ticket/815), and I'm not sure why it was
 closed without further ado. I can imagine it could be adventurous to
 remove deprecated code with short notice.
 Although, wouldn't it be good to have a macro (or a set of macros) issuing
 warnings when using deprecated code. In that way existing and future code
 depending on them can be easily noted and updated, e.g. using
 (IsSimpleOp::)

 {{{
 GEOS_DEPRECATED bool isSimple(const geom::LineString *geom);
 }}}

 …would issue a DEPRECATED warning.

 I have experimented with a solution based on
 https://stackoverflow.com/a/21265197, and it seems to work fine on macOS
 at least for functions/methods.

--
Ticket URL: <https://trac.osgeo.org/geos/ticket/843>
GEOS <http://trac.osgeo.org/geos>
GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS).


More information about the geos-devel mailing list