That patch needs to go to release because it fixes version output.

Anders said that it will be good to split it on 2, but I have not idea what are the logical pieces
should be there.

Maxim.

On 02/04/2015 06:22 PM, Maxim Uvarov wrote:
Remove odp_impl.c and version_types.h, represent
odp_version.c which has implementation for both
api and imp versions.
That change fixes:
https://bugs.linaro.org/show_bug.cgi?id=1194

Signed-off-by: Maxim Uvarov <[email protected]>
---
  v4: imp version is public api, place to to public header.

  include/odp/api/version.h                          |  2 +-
  platform/linux-generic/Makefile.am                 |  5 ++-
  .../linux-generic/include/odp/plat/version_types.h | 30 -----------------
  platform/linux-generic/include/odp/version.h       | 17 ++--------
  platform/linux-generic/odp_impl.c                  | 35 -------------------
  platform/linux-generic/odp_version.c               | 39 ++++++++++++++++++++++
  6 files changed, 44 insertions(+), 84 deletions(-)
  delete mode 100644 platform/linux-generic/include/odp/plat/version_types.h
  delete mode 100644 platform/linux-generic/odp_impl.c
  create mode 100644 platform/linux-generic/odp_version.c

diff --git a/include/odp/api/version.h b/include/odp/api/version.h
index 0889d9c..e684984 100644
--- a/include/odp/api/version.h
+++ b/include/odp/api/version.h
@@ -63,7 +63,7 @@ const char *odp_version_api_str(void);
   * @sa odp_version_api_str()
   *
   * @return null terminated implementation specific version identifier string
-  */
+ */
  const char *odp_version_impl_str(void);
  /**
   * @}
diff --git a/platform/linux-generic/Makefile.am 
b/platform/linux-generic/Makefile.am
index 81245b1..68603c7 100644
--- a/platform/linux-generic/Makefile.am
+++ b/platform/linux-generic/Makefile.am
@@ -57,8 +57,7 @@ odpplatinclude_HEADERS = \
                  
$(top_srcdir)/platform/linux-generic/include/odp/plat/queue_types.h \
                  
$(top_srcdir)/platform/linux-generic/include/odp/plat/schedule_types.h \
                  
$(top_srcdir)/platform/linux-generic/include/odp/plat/shared_memory_types.h \
-                 
$(top_srcdir)/platform/linux-generic/include/odp/plat/strong_types.h \
-                 
$(top_srcdir)/platform/linux-generic/include/odp/plat/version_types.h
+                 
$(top_srcdir)/platform/linux-generic/include/odp/plat/strong_types.h

  odpapiincludedir= $(includedir)/odp/api
  odpapiinclude_HEADERS = \
@@ -137,7 +136,6 @@ __LIB__libodp_la_SOURCES = \
                           odp_crypto.c \
                           odp_event.c \
                           odp_init.c \
-                          odp_impl.c \
                           odp_linux.c \
                           odp_packet.c \
                           odp_packet_flags.c \
@@ -154,4 +152,5 @@ __LIB__libodp_la_SOURCES = \
                           odp_ticketlock.c \
                           odp_time.c \
                           odp_timer.c \
+                          odp_version.c \
                           odp_weak.c
diff --git a/platform/linux-generic/include/odp/plat/version_types.h 
b/platform/linux-generic/include/odp/plat/version_types.h
deleted file mode 100644
index e3327eb..0000000
--- a/platform/linux-generic/include/odp/plat/version_types.h
+++ /dev/null
@@ -1,30 +0,0 @@
-/* Copyright (c) 2015, Linaro Limited
- * All rights reserved.
- *
- * SPDX-License-Identifier:     BSD-3-Clause
- */
-
-#ifndef ODP_VERSION_TYPESH_
-#define ODP_VERSION_TYPESH_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/** @internal Version string expand */
-#define ODP_VERSION_STR_EXPAND(x)  #x
-
-/** @internal Version to string */
-#define ODP_VERSION_TO_STR(x)      ODP_VERSION_STR_EXPAND(x)
-
-/** @internal API version string */
-#define ODP_VERSION_API_STR \
-ODP_VERSION_TO_STR(ODP_VERSION_API_GENERATION) "." \
-ODP_VERSION_TO_STR(ODP_VERSION_API_MAJOR) "." \
-ODP_VERSION_TO_STR(ODP_VERSION_API_MINOR)
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/platform/linux-generic/include/odp/version.h 
b/platform/linux-generic/include/odp/version.h
index f29320a..462ab56 100644
--- a/platform/linux-generic/include/odp/version.h
+++ b/platform/linux-generic/include/odp/version.h
@@ -17,23 +17,10 @@
  extern "C" {
  #endif

-#include <odp/plat/version_types.h>
-
-/** @ingroup odp_ver_abt_log_dbg
- *  @{
- */
-
-static inline const char *odp_version_api_str(void)
-{
-       return ODP_VERSION_API_STR;
-}
-
-/**
- * @}
- */
-
  #include <odp/api/version.h>

+#define  ODP_VERSION_IMPL 0
+
  #ifdef __cplusplus
  }
  #endif
diff --git a/platform/linux-generic/odp_impl.c 
b/platform/linux-generic/odp_impl.c
deleted file mode 100644
index ca3224d..0000000
--- a/platform/linux-generic/odp_impl.c
+++ /dev/null
@@ -1,35 +0,0 @@
-/* Copyright (c) 2014, Linaro Limited
- * All rights reserved.
- *
- * SPDX-License-Identifier:     BSD-3-Clause
- */
-
-
-/**
- * @file
- *
- * ODP Implementation information
- */
-
-#ifndef ODP_IMPL_H_
-#define ODP_IMPL_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <odp/version.h>
-
-#define  ODP_VERSION_IMPL 0
-#define  ODP_VERSION_IMPL_STR ODP_VERSION_TO_STR(ODP_VERSION_IMPL)
-
-const char *odp_version_impl_str(void)
-{
-       return ODP_VERSION_IMPL_STR;
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/platform/linux-generic/odp_version.c 
b/platform/linux-generic/odp_version.c
new file mode 100644
index 0000000..032564d
--- /dev/null
+++ b/platform/linux-generic/odp_version.c
@@ -0,0 +1,39 @@
+/* Copyright (c) 2014, Linaro Limited
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier:     BSD-3-Clause
+ */
+
+/**
+ * @file
+ *
+ * ODP API and Implementation information
+ */
+
+#include <odp/api/version.h>
+#include <odp/version.h>
+
+/** @internal Version string expand */
+#define ODP_VERSION_STR_EXPAND(x)  #x
+
+/** @internal Version to string */
+#define ODP_VERSION_TO_STR(x)      ODP_VERSION_STR_EXPAND(x)
+
+/** @internal API version string */
+#define ODP_VERSION_API_STR \
+ODP_VERSION_TO_STR(ODP_VERSION_API_GENERATION) "." \
+ODP_VERSION_TO_STR(ODP_VERSION_API_MAJOR) "." \
+ODP_VERSION_TO_STR(ODP_VERSION_API_MINOR)
+
+const char *odp_version_api_str(void)
+{
+       return ODP_VERSION_API_STR;
+}
+
+/** @internal Implementation version to string */
+#define  ODP_VERSION_IMPL_STR ODP_VERSION_TO_STR(ODP_VERSION_IMPL)
+
+const char *odp_version_impl_str(void)
+{
+       return ODP_VERSION_IMPL_STR;
+}


_______________________________________________
lng-odp mailing list
[email protected]
http://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to