From 77378332ac585f0558a640b148bac0308675a459 Mon Sep 17 00:00:00 2001 From: Dave Barach Date: Thu, 13 Oct 2016 17:35:09 -0400 Subject: add xxx_or_null(...) message buffer allocation variants Useful when attempting to serialize potentially very large data structures and send them to API clients. NULL pointer checks are MANDATORY when calling xxx_or_null(...) variant functions. Change-Id: I6ae272deb7150a2c5aa82ec45a206e5bddee7a02 Signed-off-by: Dave Barach --- vlib-api/vlibmemory/api.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'vlib-api/vlibmemory/api.h') diff --git a/vlib-api/vlibmemory/api.h b/vlib-api/vlibmemory/api.h index bc4cfbf49b3..825891cf9ed 100644 --- a/vlib-api/vlibmemory/api.h +++ b/vlib-api/vlibmemory/api.h @@ -124,7 +124,9 @@ vl_msg_api_handle_from_index_and_epoch (u32 index, u32 epoch) } void *vl_msg_api_alloc (int nbytes); +void *vl_msg_api_alloc_or_null (int nbytes); void *vl_msg_api_alloc_as_if_client (int nbytes); +void *vl_msg_api_alloc_as_if_client_or_null (int nbytes); void vl_msg_api_free (void *a); int vl_map_shmem (char *region_name, int is_vlib); void vl_register_mapped_shmem_region (svm_region_t * rp); -- cgit 1.2.3-korg