aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org>2017-10-23 09:49:43 +0300
committerMaxim Uvarov <maxim.uvarov@linaro.org>2018-01-18 22:07:24 +0300
commitdb2587a9a5ade3e9ad3f4e3355db2d4639e100b0 (patch)
tree09d3f13faa6e19c1b20602455b9c426aeca1b953
parent0f628d448a0055cfff6ea759790c60520bbff6b8 (diff)
linux-gen: move several files under ODP_ABI_COMPAT condition
Several files consist only (or mostly) of functions compiled only if ODP is compiled in ABI compatibility mode. Instead of having an ifdef inside, guard them with if ODP_ABI_COMPAT condition in Makefile.am Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
-rw-r--r--platform/linux-generic/Makefile.am13
-rw-r--r--platform/linux-generic/include/odp/api/plat/ticketlock_inlines_api.h6
-rw-r--r--platform/linux-generic/odp_atomic.c4
-rw-r--r--platform/linux-generic/odp_atomic_api.c13
-rw-r--r--platform/linux-generic/odp_byteorder.c6
-rw-r--r--platform/linux-generic/odp_std_clib.c6
-rw-r--r--platform/linux-generic/odp_sync.c6
-rw-r--r--platform/linux-generic/odp_ticketlock.c10
8 files changed, 38 insertions, 26 deletions
diff --git a/platform/linux-generic/Makefile.am b/platform/linux-generic/Makefile.am
index 63aaa08b3..3dc7bbc87 100644
--- a/platform/linux-generic/Makefile.am
+++ b/platform/linux-generic/Makefile.am
@@ -145,7 +145,6 @@ __LIB__libodp_linux_la_SOURCES = \
odp_barrier.c \
odp_bitmap.c \
odp_buffer.c \
- odp_byteorder.c \
odp_chksum.c \
odp_classification.c \
odp_cpu.c \
@@ -193,12 +192,9 @@ __LIB__libodp_linux_la_SOURCES = \
odp_sorted_list.c \
odp_spinlock.c \
odp_spinlock_recursive.c \
- odp_std_clib.c \
- odp_sync.c \
odp_system_info.c \
odp_thread.c \
odp_thrmask.c \
- odp_ticketlock.c \
odp_time.c \
odp_timer.c \
odp_timer_wheel.c \
@@ -206,6 +202,15 @@ __LIB__libodp_linux_la_SOURCES = \
odp_version.c \
odp_weak.c
+if ODP_ABI_COMPAT
+__LIB__libodp_linux_la_SOURCES += \
+ odp_atomic_api.c \
+ odp_byteorder.c \
+ odp_std_clib.c \
+ odp_sync.c \
+ odp_ticketlock.c
+endif
+
if ARCH_IS_ARM
__LIB__libodp_linux_la_SOURCES += arch/default/odp_cpu_cycles.c \
arch/default/odp_global_time.c \
diff --git a/platform/linux-generic/include/odp/api/plat/ticketlock_inlines_api.h b/platform/linux-generic/include/odp/api/plat/ticketlock_inlines_api.h
index 5efe696ff..4f8509569 100644
--- a/platform/linux-generic/include/odp/api/plat/ticketlock_inlines_api.h
+++ b/platform/linux-generic/include/odp/api/plat/ticketlock_inlines_api.h
@@ -33,4 +33,10 @@ _ODP_INLINE int odp_ticketlock_is_locked(odp_ticketlock_t *lock)
return _odp_ticketlock_is_locked(lock);
}
+_ODP_INLINE void odp_ticketlock_init(odp_ticketlock_t *ticketlock)
+{
+ odp_atomic_init_u32(&ticketlock->next_ticket, 0);
+ odp_atomic_init_u32(&ticketlock->cur_ticket, 0);
+}
+
#endif
diff --git a/platform/linux-generic/odp_atomic.c b/platform/linux-generic/odp_atomic.c
index 1d76caf2b..8c46bb5bb 100644
--- a/platform/linux-generic/odp_atomic.c
+++ b/platform/linux-generic/odp_atomic.c
@@ -7,10 +7,6 @@
#include "config.h"
#include <odp/api/atomic.h>
-#include <odp/api/plat/static_inline.h>
-#if ODP_ABI_COMPAT == 1
-#include <odp/api/plat/atomic_inlines.h>
-#endif
int odp_atomic_lock_free_u64(odp_atomic_op_t *atomic_op)
{
diff --git a/platform/linux-generic/odp_atomic_api.c b/platform/linux-generic/odp_atomic_api.c
new file mode 100644
index 000000000..a1aabb07c
--- /dev/null
+++ b/platform/linux-generic/odp_atomic_api.c
@@ -0,0 +1,13 @@
+/* Copyright (c) 2015, Linaro Limited
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+#include "config.h"
+
+#include <odp/api/atomic.h>
+
+/* Include non-inlined versions of API functions */
+#define _ODP_INLINE
+#include <odp/api/plat/atomic_inlines.h>
diff --git a/platform/linux-generic/odp_byteorder.c b/platform/linux-generic/odp_byteorder.c
index faf1c5904..ff0b74b23 100644
--- a/platform/linux-generic/odp_byteorder.c
+++ b/platform/linux-generic/odp_byteorder.c
@@ -7,7 +7,7 @@
#include "config.h"
#include <odp/api/byteorder.h>
-#include <odp/api/plat/static_inline.h>
-#if ODP_ABI_COMPAT == 1
+
+/* Include non-inlined versions of API functions */
+#define _ODP_INLINE
#include <odp/api/plat/byteorder_inlines.h>
-#endif
diff --git a/platform/linux-generic/odp_std_clib.c b/platform/linux-generic/odp_std_clib.c
index 38406b86b..b267ea654 100644
--- a/platform/linux-generic/odp_std_clib.c
+++ b/platform/linux-generic/odp_std_clib.c
@@ -7,7 +7,7 @@
#include "config.h"
#include <odp/api/std_clib.h>
-#include <odp/api/plat/static_inline.h>
-#if ODP_ABI_COMPAT == 1
+
+/* Include non-inlined versions of API functions */
+#define _ODP_INLINE
#include <odp/api/plat/std_clib_inlines.h>
-#endif
diff --git a/platform/linux-generic/odp_sync.c b/platform/linux-generic/odp_sync.c
index a9d2bbe24..b9e85593b 100644
--- a/platform/linux-generic/odp_sync.c
+++ b/platform/linux-generic/odp_sync.c
@@ -7,7 +7,7 @@
#include "config.h"
#include <odp/api/sync.h>
-#include <odp/api/plat/static_inline.h>
-#if ODP_ABI_COMPAT == 1
+
+/* Include non-inlined versions of API functions */
+#define _ODP_INLINE
#include <odp/api/plat/sync_inlines.h>
-#endif
diff --git a/platform/linux-generic/odp_ticketlock.c b/platform/linux-generic/odp_ticketlock.c
index 59431620f..63381f44b 100644
--- a/platform/linux-generic/odp_ticketlock.c
+++ b/platform/linux-generic/odp_ticketlock.c
@@ -10,14 +10,6 @@
#include <odp/api/plat/ticketlock_inlines.h>
-void odp_ticketlock_init(odp_ticketlock_t *ticketlock)
-{
- odp_atomic_init_u32(&ticketlock->next_ticket, 0);
- odp_atomic_init_u32(&ticketlock->cur_ticket, 0);
-}
-
/* Include non-inlined versions of API functions */
-#include <odp/api/plat/static_inline.h>
-#if ODP_ABI_COMPAT == 1
+#define _ODP_INLINE
#include <odp/api/plat/ticketlock_inlines_api.h>
-#endif