stats: Add wrapper for vec_free 38/15438/2
authorOle Troan <ot@cisco.com>
Mon, 22 Oct 2018 07:41:29 +0000 (09:41 +0200)
committerDamjan Marion <dmarion@me.com>
Mon, 22 Oct 2018 08:27:17 +0000 (08:27 +0000)
The result vector from stat_segment_ls must be freed
by the caller. Add wrapper for non-C language bindings.

Change-Id: I7eee7f80ec98b41696d354add47b26978e12ef0f
Signed-off-by: Ole Troan <ot@cisco.com>
src/vpp-api/client/libvppapiclient.map
src/vpp-api/client/stat_client.c
src/vpp-api/client/stat_client.h

index 00a26fb..cb3d18b 100644 (file)
@@ -21,5 +21,6 @@ VPPAPICLIENT_18.10 {
        stat_segment_heartbeat;
        stat_segment_string_vector;
        stat_segment_vec_len;
+       stat_segment_vec_free;
        local: *;
 };
index 1c099ed..0042a2b 100644 (file)
@@ -364,6 +364,12 @@ stat_segment_vec_len (void *vec)
   return vec_len (vec);
 }
 
+void
+stat_segment_vec_free (void *vec)
+{
+  vec_free (vec);
+}
+
 /* Create a vector from a string (or add to existing) */
 u8 **
 stat_segment_string_vector (u8 ** string_vector, char *string)
index c1a0ecf..ef16e42 100644 (file)
@@ -38,6 +38,7 @@ int stat_segment_connect (char *socket_name);
 void stat_segment_disconnect (void);
 uint8_t **stat_segment_string_vector (uint8_t ** string_vector, char *string);
 int stat_segment_vec_len (void *vec);
+void stat_segment_vec_free (void *vec);
 uint32_t *stat_segment_ls (uint8_t ** pattern);
 stat_segment_data_t *stat_segment_dump (uint32_t * counter_vec);
 stat_segment_data_t *stat_segment_dump_entry (uint32_t index);