bitrate: add free function
authorHemant Agrawal <hemant.agrawal@nxp.com>
Sat, 11 Jul 2020 08:28:45 +0000 (13:58 +0530)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 19 Oct 2020 14:08:36 +0000 (16:08 +0200)
This patch adds support for free function.

Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>
app/test/test_bitratestats.c
lib/librte_bitratestats/rte_bitrate.c
lib/librte_bitratestats/rte_bitrate.h
lib/librte_bitratestats/rte_bitratestats_version.map

index fb4203c..f4a92c9 100644 (file)
@@ -32,12 +32,14 @@ test_stats_bitrate_create(void)
        return TEST_SUCCESS;
 }
 
-/* To test free the resources from bitrate_reg test */
+/* To test free the resources from bitrate_create test */
 static int
 test_stats_bitrate_free(void)
 {
        int ret = 0;
 
+       rte_stats_bitrate_free(bitrate_data);
+
        ret = rte_metrics_deinit();
        TEST_ASSERT(ret >= 0, "Test Failed: rte_metrics_deinit failed");
 
index d181523..8fd9f47 100644 (file)
@@ -35,6 +35,12 @@ rte_stats_bitrate_create(void)
                RTE_CACHE_LINE_SIZE);
 }
 
+void
+rte_stats_bitrate_free(struct rte_stats_bitrates *bitrate_data)
+{
+       rte_free(bitrate_data);
+}
+
 int
 rte_stats_bitrate_reg(struct rte_stats_bitrates *bitrate_data)
 {
index ef10f22..4865929 100644 (file)
@@ -27,12 +27,20 @@ struct rte_stats_bitrates;
  */
 struct rte_stats_bitrates *rte_stats_bitrate_create(void);
 
+/**
+ * Free bitrate statistics structure
+ *
+ * @param bitrate_data
+ *   Pointer allocated by rte_stats_bitrate_create()
+ */
+__rte_experimental
+void rte_stats_bitrate_free(struct rte_stats_bitrates *bitrate_data);
 
 /**
  * Register bitrate statistics with the metric library.
  *
  * @param bitrate_data
- *   Pointer allocated by rte_stats_create()
+ *   Pointer allocated by rte_stats_bitrate_create()
  *
  * @return
  *   Zero on success
index 463f78a..152730b 100644 (file)
@@ -7,3 +7,9 @@ DPDK_21 {
 
        local: *;
 };
+
+EXPERIMENTAL {
+       global:
+
+       rte_stats_bitrate_free;
+};