123456789101112131415161718192021222324 |
- #include "Enclave_t.h"
- #include "comms.hpp"
- #include "config.hpp"
- Config g_teems_config;
- bool ecall_config_load(EnclaveAPIParams *apiparams,
- EnclaveAPINodeConfig *apinodeconfigs,
- nodenum_t num_nodes, nodenum_t my_node_num)
- {
- g_teems_config.num_nodes = num_nodes;
- g_teems_config.my_node_num = my_node_num;
- g_teems_config.msgsize = apiparams->msgsize;
- uint16_t cumul_weight = 0;
- g_teems_config.weights.clear();
- for (nodenum_t i=0; i<num_nodes; ++i) {
- NodeWeight nw;
- nw.startweight = cumul_weight;
- nw.weight = apinodeconfigs[i].weight;
- cumul_weight += nw.weight;
- g_teems_config.weights.push_back(nw);
- }
- return comms_init_nodestate(apinodeconfigs, num_nodes, my_node_num);
- }
|