config.cpp 753 B

123456789101112131415161718192021222324
  1. #include "Enclave_t.h"
  2. #include "comms.hpp"
  3. #include "config.hpp"
  4. Config g_teems_config;
  5. bool ecall_config_load(EnclaveAPIParams *apiparams,
  6. EnclaveAPINodeConfig *apinodeconfigs,
  7. nodenum_t num_nodes, nodenum_t my_node_num)
  8. {
  9. g_teems_config.num_nodes = num_nodes;
  10. g_teems_config.my_node_num = my_node_num;
  11. g_teems_config.msgsize = apiparams->msgsize;
  12. uint16_t cumul_weight = 0;
  13. g_teems_config.weights.clear();
  14. for (nodenum_t i=0; i<num_nodes; ++i) {
  15. NodeWeight nw;
  16. nw.startweight = cumul_weight;
  17. nw.weight = apinodeconfigs[i].weight;
  18. cumul_weight += nw.weight;
  19. g_teems_config.weights.push_back(nw);
  20. }
  21. return comms_init_nodestate(apinodeconfigs, num_nodes, my_node_num);
  22. }