[dpdk-dev,RFC,04/11] ring: make ring tailq variable public
Checks
Commit Message
Make the rte_ring_tailq variable non-static, which means that other C
files - i.e. those files which will include the typed rings header
can register their rings in the tailq. By making all rings use the same
tailq, we ensure that all rings are discoverable, while at the same time
not requiring a new C file for each new ring type.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
---
lib/librte_ring/rte_ring.c | 2 +-
lib/librte_ring/rte_ring_version.map | 7 +++++++
2 files changed, 8 insertions(+), 1 deletion(-)
@@ -91,7 +91,7 @@
TAILQ_HEAD(rte_ring_list, rte_tailq_entry);
-static struct rte_tailq_elem rte_ring_tailq = {
+struct rte_tailq_elem rte_ring_tailq = {
.name = RTE_TAILQ_RING_NAME,
};
EAL_REGISTER_TAILQ(rte_ring_tailq)
@@ -18,3 +18,10 @@ DPDK_2.2 {
rte_ring_free;
} DPDK_2.0;
+
+DPDK_17.05 {
+ global:
+
+ rte_ring_tailq;
+
+} DPDK_2.2;