thorvald at natvig.com
2009-Nov-25 20:45 UTC
[CELT-dev] [PATCH] Add celt_api_version to return API version, useful for dlopen()ed libraries.
From: Thorvald Natvig <slicer at users.sourceforge.net> --- configure.ac | 4 ++++ libcelt/celt.c | 4 ++++ libcelt/celt.h | 5 +++++ 3 files changed, 13 insertions(+), 0 deletions(-) diff --git a/configure.ac b/configure.ac index 4f13d7e..7611fe9 100644 --- a/configure.ac +++ b/configure.ac @@ -10,6 +10,8 @@ CELT_MICRO_VERSION=0 CELT_EXTRA_VERSION CELT_VERSION=$CELT_MAJOR_VERSION.$CELT_MINOR_VERSION.$CELT_MICRO_VERSION$CELT_EXTRA_VERSION +CELT_API_VERSION=1 + CELT_LT_CURRENT=0 CELT_LT_REVISION=0 CELT_LT_AGE=0 @@ -23,6 +25,7 @@ VERSION=$CELT_VERSION PACKAGE=celt AC_SUBST(CELT_VERSION) +AC_SUBST(CELT_API_VERSION) AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define) AM_MAINTAINER_MODE @@ -90,6 +93,7 @@ AC_DEFINE_UNQUOTED(CELT_MAJOR_VERSION, ${CELT_MAJOR_VERSION}, [Version major]) AC_DEFINE_UNQUOTED(CELT_MINOR_VERSION, ${CELT_MINOR_VERSION}, [Version minor]) AC_DEFINE_UNQUOTED(CELT_MICRO_VERSION, ${CELT_MICRO_VERSION}, [Version micro]) AC_DEFINE_UNQUOTED(CELT_EXTRA_VERSION, "${CELT_EXTRA_VERSION}", [Version extra]) +AC_DEFINE_UNQUOTED(CELT_API_VERSION, ${CELT_API_VERSION}, [API version]) has_float_approx=no #case "$host_cpu" in diff --git a/libcelt/celt.c b/libcelt/celt.c index 782c6c3..80043ee 100644 --- a/libcelt/celt.c +++ b/libcelt/celt.c @@ -1555,3 +1555,7 @@ const char *celt_strerror(int error) return error_strings[-error]; } +int celt_api_version() +{ + return CELT_API_VERSION; +} diff --git a/libcelt/celt.h b/libcelt/celt.h index 9e59b43..ba2b369 100644 --- a/libcelt/celt.h +++ b/libcelt/celt.h @@ -276,6 +276,11 @@ EXPORT int celt_decoder_ctl(CELTDecoder * st, int request, ...); */ EXPORT const char *celt_strerror(int error); +/** Returns version of CELT API + * @return API version + */ +EXPORT int celt_api_version(); + /* @} */ -- 1.6.4