#include "zbxcacheconfig.h"
#include "zbxserialize.h"
#include "zbxavailability.h"
#include "zbx_availability_constants.h"
#include "zbx_host_constants.h"
#include "zbx_trigger_constants.h"
#include "zbx_item_constants.h"
#include "zbxpreprocbase.h"
#include "zbxcachehistory.h"
#include "zbxconnector.h"
#include "zbx_discoverer_constants.h"
#include "zbxipcservice.h"
#include "zbxcachevalue.h"
#include "zbxpgservice.h"
#include "zbxinterface.h"
#include "zbx_expression_constants.h"
#define ZBX_VECTOR_ARRAY_RESERVE 3
ZBX_PTR_VECTOR_IMPL(inventory_value_ptr, zbx_inventory_value_t *)
ZBX_PTR_VECTOR_IMPL(hc_item_ptr, zbx_hc_item_t *)
ZBX_PTR_VECTOR_IMPL(dc_corr_condition_ptr, zbx_dc_corr_condition_t *)
ZBX_PTR_VECTOR_IMPL(dc_corr_operation_ptr, zbx_dc_corr_operation_t *)
ZBX_PTR_VECTOR_IMPL(corr_condition_ptr, zbx_corr_condition_t *)
ZBX_PTR_VECTOR_IMPL(corr_operation_ptr, zbx_corr_operation_t *)
ZBX_PTR_VECTOR_IMPL(correlation_ptr, zbx_correlation_t *)
ZBX_PTR_VECTOR_IMPL(trigger_dep_ptr, zbx_trigger_dep_t *)
ZBX_PTR_VECTOR_IMPL(trigger_timer_ptr, zbx_trigger_timer_t *)
void zbx_corr_operation_free(zbx_corr_operation_t *corr_operation)
zbx_free(corr_operation);
int zbx_dc_corr_condition_compare_func(const void *d1, const void *d2)
const zbx_dc_corr_condition_t *corr_cond_1 = *(zbx_dc_corr_condition_t **)d1;
const zbx_dc_corr_condition_t *corr_cond_2 = *(zbx_dc_corr_condition_t **)d2;
ZBX_RETURN_IF_NOT_EQUAL(corr_cond_1->corr_conditionid, corr_cond_2->corr_conditionid);
int zbx_dc_corr_operation_compare_func(const void *d1, const void *d2)