示例#1
0
文件: sched.c 项目: lucabe72/GRAPES
void schedSelectHybrid(SchedOrdering ordering, schedPeerID *peers, size_t peers_len, schedChunkID *chunks, size_t chunks_len, 	//in
                     struct PeerChunk *selected, size_t *selected_len,	//out, inout
                     filterFunction filter,
                     pairEvaluateFunction pairevaluate)
{
  size_t pairs_len=peers_len*chunks_len;
  struct PeerChunk pairs[pairs_len];
  toPairs(peers,peers_len,chunks,chunks_len,pairs,&pairs_len);
  filterPairs(pairs,&pairs_len,filter);
  selectPairs(ordering,pairs,pairs_len,pairevaluate,selected,selected_len);
}
示例#2
0
 void Discrete::configure(const std::string& parameters) {
     if (parameters.empty()) return;
     std::vector<std::string> strValues = Op::split(parameters, " ");
     std::vector<scalar> values(strValues.size());
     for (std::size_t i = 0; i < strValues.size(); ++i) {
         values.at(i) = Op::toScalar(strValues.at(i));
     }
     if (values.size() % 2 == 0) {
         setHeight(1.0);
     } else {
         setHeight(values.back());
         values.pop_back();
     }
     this->_xy = toPairs(values);
 }