[PATCH v2 1/3] eal: add rte pure attribute macro
Tyler Retzlaff
roretzla at linux.microsoft.com
Wed Feb 28 19:47:54 CET 2024
Add __rte_pure for __attribute__((pure)) to permit elimination of
direct use of __attribute__((pure)) in other libs.
Signed-off-by: Tyler Retzlaff <roretzla at linux.microsoft.com>
Reviewed-by: Morten Brørup <mb at smartsharesystems.com>
---
lib/eal/include/rte_common.h | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/lib/eal/include/rte_common.h b/lib/eal/include/rte_common.h
index 1cc1222..354b149 100644
--- a/lib/eal/include/rte_common.h
+++ b/lib/eal/include/rte_common.h
@@ -125,6 +125,15 @@
#define __rte_weak __attribute__((__weak__))
/**
+ * Mark a function to be pure.
+ */
+#ifdef RTE_TOOLCHAIN_MSVC
+#define __rte_pure
+#else
+#define __rte_pure __attribute__((pure))
+#endif
+
+/**
* Force symbol to be generated even if it appears to be unused.
*/
#ifdef RTE_TOOLCHAIN_MSVC
--
1.8.3.1
More information about the dev
mailing list