aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorStanislaw Kardach <skardach@marvell.com>2020-05-13 16:11:48 +0200
committerMatias Elo <matias.elo@nokia.com>2020-06-16 09:43:52 +0300
commitbfe095df81e486752860a2e1cb39f5298009ec67 (patch)
treedb3ebbe31b8d2bbd15a2cc8be337adfa499a6b54 /include
parent8bf6c9013601853413d64c2b6a481fa2e9a40d27 (diff)
abi: hash: allow inlining
Add abi header for hash to allow platforms to inline hash. Signed-off-by: Stanislaw Kardach <skardach@marvell.com> Reviewed-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
Diffstat (limited to 'include')
-rw-r--r--include/Makefile.am8
-rw-r--r--include/odp/api/abi-default/hash.h20
-rw-r--r--include/odp/api/hash.h2
-rw-r--r--include/odp/arch/arm32-linux/odp/api/abi/hash.h7
-rw-r--r--include/odp/arch/arm64-linux/odp/api/abi/hash.h7
-rw-r--r--include/odp/arch/default-linux/odp/api/abi/hash.h7
-rw-r--r--include/odp/arch/mips64-linux/odp/api/abi/hash.h7
-rw-r--r--include/odp/arch/power64-linux/odp/api/abi/hash.h7
-rw-r--r--include/odp/arch/x86_32-linux/odp/api/abi/hash.h7
-rw-r--r--include/odp/arch/x86_64-linux/odp/api/abi/hash.h7
10 files changed, 79 insertions, 0 deletions
diff --git a/include/Makefile.am b/include/Makefile.am
index 88ed69e4a..32d8a6825 100644
--- a/include/Makefile.am
+++ b/include/Makefile.am
@@ -129,6 +129,7 @@ odpapiabidefaultinclude_HEADERS = \
odp/api/abi-default/debug.h \
odp/api/abi-default/errno.h \
odp/api/abi-default/event.h \
+ odp/api/abi-default/hash.h \
odp/api/abi-default/init.h \
odp/api/abi-default/ipsec.h \
odp/api/abi-default/packet.h \
@@ -174,6 +175,7 @@ odpapiabiarchinclude_HEADERS = \
odp/arch/arm32-linux/odp/api/abi/debug.h \
odp/arch/arm32-linux/odp/api/abi/errno.h \
odp/arch/arm32-linux/odp/api/abi/event.h \
+ odp/arch/arm32-linux/odp/api/abi/hash.h \
odp/arch/arm32-linux/odp/api/abi/init.h \
odp/arch/arm32-linux/odp/api/abi/ipsec.h \
odp/arch/arm32-linux/odp/api/abi/packet.h \
@@ -215,6 +217,7 @@ odpapiabiarchinclude_HEADERS = \
odp/arch/arm64-linux/odp/api/abi/debug.h \
odp/arch/arm64-linux/odp/api/abi/errno.h \
odp/arch/arm64-linux/odp/api/abi/event.h \
+ odp/arch/arm64-linux/odp/api/abi/hash.h \
odp/arch/arm64-linux/odp/api/abi/init.h \
odp/arch/arm64-linux/odp/api/abi/ipsec.h \
odp/arch/arm64-linux/odp/api/abi/packet.h \
@@ -256,6 +259,7 @@ odpapiabiarchinclude_HEADERS = \
odp/arch/default-linux/odp/api/abi/debug.h \
odp/arch/default-linux/odp/api/abi/errno.h \
odp/arch/default-linux/odp/api/abi/event.h \
+ odp/arch/default-linux/odp/api/abi/hash.h \
odp/arch/default-linux/odp/api/abi/init.h \
odp/arch/default-linux/odp/api/abi/ipsec.h \
odp/arch/default-linux/odp/api/abi/packet.h \
@@ -297,6 +301,7 @@ odpapiabiarchinclude_HEADERS = \
odp/arch/mips64-linux/odp/api/abi/debug.h \
odp/arch/mips64-linux/odp/api/abi/errno.h \
odp/arch/mips64-linux/odp/api/abi/event.h \
+ odp/arch/mips64-linux/odp/api/abi/hash.h \
odp/arch/mips64-linux/odp/api/abi/init.h \
odp/arch/mips64-linux/odp/api/abi/ipsec.h \
odp/arch/mips64-linux/odp/api/abi/packet.h \
@@ -338,6 +343,7 @@ odpapiabiarchinclude_HEADERS = \
odp/arch/power64-linux/odp/api/abi/debug.h \
odp/arch/power64-linux/odp/api/abi/errno.h \
odp/arch/power64-linux/odp/api/abi/event.h \
+ odp/arch/power64-linux/odp/api/abi/hash.h \
odp/arch/power64-linux/odp/api/abi/init.h \
odp/arch/power64-linux/odp/api/abi/ipsec.h \
odp/arch/power64-linux/odp/api/abi/packet.h \
@@ -379,6 +385,7 @@ odpapiabiarchinclude_HEADERS = \
odp/arch/x86_32-linux/odp/api/abi/debug.h \
odp/arch/x86_32-linux/odp/api/abi/errno.h \
odp/arch/x86_32-linux/odp/api/abi/event.h \
+ odp/arch/x86_32-linux/odp/api/abi/hash.h \
odp/arch/x86_32-linux/odp/api/abi/init.h \
odp/arch/x86_32-linux/odp/api/abi/ipsec.h \
odp/arch/x86_32-linux/odp/api/abi/packet.h \
@@ -420,6 +427,7 @@ odpapiabiarchinclude_HEADERS = \
odp/arch/x86_64-linux/odp/api/abi/debug.h \
odp/arch/x86_64-linux/odp/api/abi/errno.h \
odp/arch/x86_64-linux/odp/api/abi/event.h \
+ odp/arch/x86_64-linux/odp/api/abi/hash.h \
odp/arch/x86_64-linux/odp/api/abi/init.h \
odp/arch/x86_64-linux/odp/api/abi/ipsec.h \
odp/arch/x86_64-linux/odp/api/abi/packet.h \
diff --git a/include/odp/api/abi-default/hash.h b/include/odp/api/abi-default/hash.h
new file mode 100644
index 000000000..06e9e06c4
--- /dev/null
+++ b/include/odp/api/abi-default/hash.h
@@ -0,0 +1,20 @@
+/* Copyright (c) 2020, Marvell
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+/**
+ * @file
+ *
+ * ODP hash
+ */
+
+#ifndef ODP_ABI_HASH_H_
+#define ODP_ABI_HASH_H_
+
+/* Empty header to allow platforms to override inlining
+ * of hash functions.
+ */
+
+#endif
diff --git a/include/odp/api/hash.h b/include/odp/api/hash.h
index b1ddf897a..f059d51ce 100644
--- a/include/odp/api/hash.h
+++ b/include/odp/api/hash.h
@@ -17,6 +17,8 @@
extern "C" {
#endif
+#include <odp/api/abi/hash.h>
+
#include <odp/api/spec/hash.h>
#ifdef __cplusplus
diff --git a/include/odp/arch/arm32-linux/odp/api/abi/hash.h b/include/odp/arch/arm32-linux/odp/api/abi/hash.h
new file mode 100644
index 000000000..c9fb1976c
--- /dev/null
+++ b/include/odp/arch/arm32-linux/odp/api/abi/hash.h
@@ -0,0 +1,7 @@
+/* Copyright (c) 2020, Marvell
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+#include <odp/api/abi-default/hash.h>
diff --git a/include/odp/arch/arm64-linux/odp/api/abi/hash.h b/include/odp/arch/arm64-linux/odp/api/abi/hash.h
new file mode 100644
index 000000000..c9fb1976c
--- /dev/null
+++ b/include/odp/arch/arm64-linux/odp/api/abi/hash.h
@@ -0,0 +1,7 @@
+/* Copyright (c) 2020, Marvell
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+#include <odp/api/abi-default/hash.h>
diff --git a/include/odp/arch/default-linux/odp/api/abi/hash.h b/include/odp/arch/default-linux/odp/api/abi/hash.h
new file mode 100644
index 000000000..c9fb1976c
--- /dev/null
+++ b/include/odp/arch/default-linux/odp/api/abi/hash.h
@@ -0,0 +1,7 @@
+/* Copyright (c) 2020, Marvell
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+#include <odp/api/abi-default/hash.h>
diff --git a/include/odp/arch/mips64-linux/odp/api/abi/hash.h b/include/odp/arch/mips64-linux/odp/api/abi/hash.h
new file mode 100644
index 000000000..c9fb1976c
--- /dev/null
+++ b/include/odp/arch/mips64-linux/odp/api/abi/hash.h
@@ -0,0 +1,7 @@
+/* Copyright (c) 2020, Marvell
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+#include <odp/api/abi-default/hash.h>
diff --git a/include/odp/arch/power64-linux/odp/api/abi/hash.h b/include/odp/arch/power64-linux/odp/api/abi/hash.h
new file mode 100644
index 000000000..c9fb1976c
--- /dev/null
+++ b/include/odp/arch/power64-linux/odp/api/abi/hash.h
@@ -0,0 +1,7 @@
+/* Copyright (c) 2020, Marvell
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+#include <odp/api/abi-default/hash.h>
diff --git a/include/odp/arch/x86_32-linux/odp/api/abi/hash.h b/include/odp/arch/x86_32-linux/odp/api/abi/hash.h
new file mode 100644
index 000000000..c9fb1976c
--- /dev/null
+++ b/include/odp/arch/x86_32-linux/odp/api/abi/hash.h
@@ -0,0 +1,7 @@
+/* Copyright (c) 2020, Marvell
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+#include <odp/api/abi-default/hash.h>
diff --git a/include/odp/arch/x86_64-linux/odp/api/abi/hash.h b/include/odp/arch/x86_64-linux/odp/api/abi/hash.h
new file mode 100644
index 000000000..c9fb1976c
--- /dev/null
+++ b/include/odp/arch/x86_64-linux/odp/api/abi/hash.h
@@ -0,0 +1,7 @@
+/* Copyright (c) 2020, Marvell
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+#include <odp/api/abi-default/hash.h>