[Geany-devel] supporting multiple API versions

Nick Treleaven nick.treleaven at xxxxx
Mon Nov 22 16:35:29 UTC 2010


On Wed, 17 Nov 2010 01:34:26 +0100
Colomban Wendling <lists.ban at herbesfolles.org> wrote:

> I personally think that protecting code with something like
>   #if GEANY_CHECK_API_VERSION(421)
>   ...
>   #endif
> is enough.

I also think compile time checks are enough. I've just made
GEANY_API_VERSION a preprocessor macro so you can say:

#if GEANY_API_VERSION >= 200
...
#endif

> Saying this makes me remember that Geany uses a macro for each function
> in the plugin API, so it is actually already possible to do a similar check:
>   #ifdef a_geany_function
>   ...
>   #endif

That would work, but is less formal.

Nick



More information about the Devel mailing list