#include "Enclave_t.h" #include "comms.hpp" #include "config.hpp" #include "utils.hpp" Config g_teems_config; bool ecall_config_load(threadid_t nthreads, bool private_routing, EnclaveAPIParams *apiparams, EnclaveAPINodeConfig *apinodeconfigs, nodenum_t num_nodes, nodenum_t my_node_num) { g_teems_config.nthreads = nthreads; g_teems_config.num_nodes = num_nodes; g_teems_config.num_ingestion_nodes = 0; g_teems_config.num_routing_nodes = 0; g_teems_config.num_storage_nodes = 0; g_teems_config.my_node_num = my_node_num; g_teems_config.user_count = apiparams->user_count; g_teems_config.msg_size = apiparams->msg_size; g_teems_config.m_priv_out = apiparams->m_priv_out; g_teems_config.m_priv_in = apiparams->m_priv_in; g_teems_config.m_pub_out = apiparams->m_pub_out; g_teems_config.m_pub_in = apiparams->m_pub_in; g_teems_config.private_routing = private_routing; // Temporary vectors to store node numbers for nodes of different // types, where the node numbers are smaller than our own node // number std::vector ing_smaller, rte_smaller, str_smaller; uint16_t cumul_weight = 0; g_teems_config.weights.clear(); g_teems_config.ingestion_nodes.clear(); g_teems_config.routing_nodes.clear(); g_teems_config.storage_nodes.clear(); for (nodenum_t i=0; i