On Fri, May 8, 2015 at 10:47 AM, Mike Holmes <[email protected]> wrote:
> Signed-off-by: Mike Holmes <[email protected]> > Reviewed-by: Bill Fischofer <[email protected]> > --- > include/odp/api/version.h | 17 +++++++++++++++++ > platform/linux-generic/odp_impl.c | 16 ++++++++++++++++ > test/miscellaneous/odp_api_from_cpp.cpp | 1 + > test/validation/common/odp_cunit_common.c | 1 + > test/validation/odp_init.c | 1 + > test/validation/odp_init_abort.c | 1 + > test/validation/odp_init_log.c | 1 + > 7 files changed, 38 insertions(+) > > diff --git a/include/odp/api/version.h b/include/odp/api/version.h > index 027095d..f64e4ef 100644 > --- a/include/odp/api/version.h > +++ b/include/odp/api/version.h > @@ -50,6 +50,8 @@ extern "C" { > > /** > * Returns ODP API version string > + * @sa odp_version_impl_str() > + * @sa odp_version_str() > */ > const char *odp_version_api_str(void); > > @@ -61,10 +63,25 @@ const char *odp_version_api_str(void); > * of the API changing, this function returns that indication string. > * @note This string is implementation specific. > * @sa odp_version_api_str() > + * @sa odp_version_str() > * > * @return null terminated implementation specific version identifier > string > */ > const char *odp_version_impl_str(void); > + > +/** > + * Returns ODP version string > + * > + * Verbosely describe the build in use, typicaly for use in log file. > + * @note This string is implementation specific. > + * @sa odp_version_api_str() > + * @sa odp_version_impl_str() > + * > + * @return null terminated implementation specific version string > + */ > +const char *odp_version_str(void); > + > + > /** > * @} > */ > diff --git a/platform/linux-generic/odp_impl.c > b/platform/linux-generic/odp_impl.c > index 46d0e40..26ee3f9 100644 > --- a/platform/linux-generic/odp_impl.c > +++ b/platform/linux-generic/odp_impl.c > @@ -38,6 +38,22 @@ const char *odp_version_impl_str(void) > return ODP_VERSION_IMPL_STR; > } > > +#define ODP_VERSION_STR \ > + ODP_VERSION_TO_STR(PLATFORM) " " \ > + ODP_VERSION_TO_STR(ODP_VERSION_API_GENERATION) "." \ > + ODP_VERSION_TO_STR(ODP_VERSION_API_MAJOR) "." \ > + ODP_VERSION_TO_STR(ODP_VERSION_API_MINOR) "-" \ > + ODP_VERSION_TO_STR(ODP_VERSION_IMPL) " (v" \ > + ODP_VERSION_TO_STR(ODP_VERSION_API_GENERATION) "." \ > + ODP_VERSION_TO_STR(ODP_VERSION_API_MAJOR) "." \ > + ODP_VERSION_TO_STR(ODP_VERSION_API_MINOR) ") " \ > + __DATE__ " " __TIME__ " " \ > + ODP_VERSION_TO_STR(GIT_HASH) > + > +const char *odp_version_str(void) > +{ > + return ODP_VERSION_STR; > +} > #ifdef __cplusplus > } > #endif > diff --git a/test/miscellaneous/odp_api_from_cpp.cpp > b/test/miscellaneous/odp_api_from_cpp.cpp > index e62ef8d..f044f92 100644 > --- a/test/miscellaneous/odp_api_from_cpp.cpp > +++ b/test/miscellaneous/odp_api_from_cpp.cpp > @@ -7,6 +7,7 @@ int main(int argc, const char *argv[]) > > printf("\tODP API version: %s\n", odp_version_api_str()); > printf("\tODP implementation version: %s\n", > odp_version_impl_str()); > + printf("\tODP version: %s\n", odp_version_str()); > > return 0; > } > diff --git a/test/validation/common/odp_cunit_common.c > b/test/validation/common/odp_cunit_common.c > index 2af4410..315a902 100644 > --- a/test/validation/common/odp_cunit_common.c > +++ b/test/validation/common/odp_cunit_common.c > @@ -55,6 +55,7 @@ int main(void) > > printf("\tODP API version: %s\n", odp_version_api_str()); > printf("\tODP implementation version: %s\n", > odp_version_impl_str()); > + printf("\tODP version: %s\n", odp_version_str()); > > if (0 != odp_init_global(NULL, NULL)) { > fprintf(stderr, "error: odp_init_global() failed.\n"); > diff --git a/test/validation/odp_init.c b/test/validation/odp_init.c > index 82f8849..08e0b08 100644 > --- a/test/validation/odp_init.c > +++ b/test/validation/odp_init.c > @@ -37,6 +37,7 @@ int main(void) > > printf("\tODP API version: %s\n", odp_version_api_str()); > printf("\tODP implementation version: %s\n", > odp_version_impl_str()); > + printf("\tODP version: %s\n", odp_version_str()); > > CU_set_error_action(CUEA_ABORT); > > diff --git a/test/validation/odp_init_abort.c > b/test/validation/odp_init_abort.c > index ceb82b5..7844066 100644 > --- a/test/validation/odp_init_abort.c > +++ b/test/validation/odp_init_abort.c > @@ -42,6 +42,7 @@ int main(void) > > printf("\tODP API version: %s\n", odp_version_api_str()); > printf("\tODP implementation version: %s\n", > odp_version_impl_str()); > + printf("\tODP version: %s\n", odp_version_str()); > > CU_set_error_action(CUEA_ABORT); > > diff --git a/test/validation/odp_init_log.c > b/test/validation/odp_init_log.c > index 275d343..f905850 100644 > --- a/test/validation/odp_init_log.c > +++ b/test/validation/odp_init_log.c > @@ -48,6 +48,7 @@ int main(void) > > printf("\tODP API version: %s\n", odp_version_api_str()); > printf("\tODP implementation version: %s\n", > odp_version_impl_str()); > + printf("\tODP version: %s\n", odp_version_str()); > > CU_set_error_action(CUEA_ABORT); > > -- > 2.1.4 > > _______________________________________________ > lng-odp mailing list > [email protected] > https://lists.linaro.org/mailman/listinfo/lng-odp >
_______________________________________________ lng-odp mailing list [email protected] https://lists.linaro.org/mailman/listinfo/lng-odp
