On Wed, 17 Nov 2010 01:34:26 +0100 Colomban Wendling lists.ban@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