On 01-Jul-20 9:23 PM, Stephen Hemminger wrote:
Use of old RTE_LCORE_FOREACH_SLAVE and rte_get_master_lcore_id()
are marked as deprecated.
All uses of these in DPDK itself is gone. This will cause warnings
for applications still using them.
Signed-off-by: Stephen Hemminger <step...@networkplumber.org>
---
lib/librte_eal/include/rte_launch.h | 4 ++--
lib/librte_eal/include/rte_lcore.h | 4 +++-
2 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/lib/librte_eal/include/rte_launch.h
b/lib/librte_eal/include/rte_launch.h
index 9b68685d99d4..8d58ca5302a7 100644
--- a/lib/librte_eal/include/rte_launch.h
+++ b/lib/librte_eal/include/rte_launch.h
@@ -76,8 +76,8 @@ enum rte_rmt_call_initial_t {
/**
* Deprecated backward compatiable definitions
*/
-#define SKIP_MASTER SKIP_INITIAL
-#define CALL_MASTER CALL_INITIAL
+#define SKIP_MASTER _Pragma("GCC warning \"'SKIP_MASTER' is deprecated\"")
SKIP_INITIAL
+#define CALL_MASTER _Pragma("GCC warning \"'CALL_MASTER' is deprecated\"")
CALL_INITIAL
Presumably this is a generic header, should we introduce GCC-specific
things there?
/**
* Launch a function on all lcores.
diff --git a/lib/librte_eal/include/rte_lcore.h
b/lib/librte_eal/include/rte_lcore.h
index 069cb1f427b9..eaa7c0f0b67c 100644
--- a/lib/librte_eal/include/rte_lcore.h
+++ b/lib/librte_eal/include/rte_lcore.h
@@ -67,6 +67,7 @@ unsigned int rte_get_initial_lcore(void);
* @return
* the id of the initial lcore
*/
+__rte_deprecated
unsigned int rte_get_master_lcore(void);
/**
@@ -216,7 +217,8 @@ unsigned int rte_get_next_lcore(unsigned int i, int
skip_initial, int wrap);
/**
* Backward compatibility
*/
-#define RTE_LCORE_FOREACH_SLAVE(x) \
+#define RTE_LCORE_FOREACH_SLAVE(x) \
+ _Pragma("GCC warning \"'RTE_LCORE_FOREACH_SLAVE' macro is
deprecated\"") \
RTE_LCORE_FOREACH_WORKER(x)
Same as above.
--
Thanks,
Anatoly