aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/arch/default/odp/api/abi/hash_crc32.h
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2021-01-20 16:06:48 -0600
committerMatias Elo <matias.elo@nokia.com>2021-03-12 09:29:31 +0200
commit5c6a22049b51ee898b15997605a4d5946940c658 (patch)
treea8eaec37c5da3ce743f1938bb772ca176b072bf9 /platform/linux-generic/arch/default/odp/api/abi/hash_crc32.h
parentf588adce763c7ee1d4b0c2c82fe8063db484c891 (diff)
linux-gen: hash: prepare for arch specific implementations
Refactor build system to enable adding architecture specific hash function implementations. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
Diffstat (limited to 'platform/linux-generic/arch/default/odp/api/abi/hash_crc32.h')
-rw-r--r--platform/linux-generic/arch/default/odp/api/abi/hash_crc32.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/platform/linux-generic/arch/default/odp/api/abi/hash_crc32.h b/platform/linux-generic/arch/default/odp/api/abi/hash_crc32.h
new file mode 100644
index 000000000..8759ed948
--- /dev/null
+++ b/platform/linux-generic/arch/default/odp/api/abi/hash_crc32.h
@@ -0,0 +1,37 @@
+/* Copyright (c) 2021, Nokia
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+#ifndef ODP_API_ABI_HASH_CRC32_H_
+#define ODP_API_ABI_HASH_CRC32_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+uint32_t _odp_hash_crc32_generic(const void *data, uint32_t data_len,
+ uint32_t init_val);
+uint32_t _odp_hash_crc32c_generic(const void *data, uint32_t data_len,
+ uint32_t init_val);
+
+static inline uint32_t _odp_hash_crc32(const void *data, uint32_t data_len,
+ uint32_t init_val)
+{
+ return _odp_hash_crc32_generic(data, data_len, init_val);
+}
+
+static inline uint32_t _odp_hash_crc32c(const void *data, uint32_t data_len,
+ uint32_t init_val)
+{
+ return _odp_hash_crc32c_generic(data, data_len, init_val);
+}
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif