int vmware_shmem_init(zbx_uint64_t *config_vmware_cache_size, zbx_vmware_t **vmware, zbx_hashset_t *evt_msg_strpool,
#include "vmware_shmem.h"
#if defined(HAVE_LIBXML2) && defined(HAVE_LIBCURL)
# include "vmware_perfcntr.h"
#define VMWARE_VECTOR_CREATE(ref, type) zbx_vector_##type##_create_ext(ref, __vm_shmem_malloc_func, \
__vm_shmem_realloc_func, __vm_shmem_free_func)
static zbx_shmem_info_t *vmware_mem = NULL;
zbx_shmem_info_t *vmware_shmem_get_vmware_mem(void)
void vmware_shmem_set_vmware_mem_NULL(void)
ZBX_SHMEM_FUNC_IMPL(__vm, vmware_mem)
#if defined(HAVE_LIBXML2) && defined(HAVE_LIBCURL)
#define VMWARE_SHMEM_VECTOR_CREATE_IMPL(ref, type) void vmware_shmem_vector_##type##_create_ext(ref x) \
VMWARE_VECTOR_CREATE(x, type); \
VMWARE_SHMEM_VECTOR_CREATE_IMPL(zbx_vector_str_t*, str)
VMWARE_SHMEM_VECTOR_CREATE_IMPL(zbx_vector_vmware_entity_tags_ptr_t*, vmware_entity_tags_ptr)
VMWARE_SHMEM_VECTOR_CREATE_IMPL(zbx_vector_custquery_param_t*, custquery_param)
VMWARE_SHMEM_VECTOR_CREATE_IMPL(zbx_vector_vmware_tag_ptr_t*, vmware_tag_ptr)
VMWARE_SHMEM_VECTOR_CREATE_IMPL(zbx_vector_vmware_perf_counter_ptr_t*, vmware_perf_counter_ptr)
void vmware_shmem_perf_counter_free(zbx_vmware_perf_counter_t *counter)
vmware_vector_str_uint64_pair_shared_clean(&counter->values);
zbx_vector_str_uint64_pair_destroy(&counter->values);