{
auto* callback = new F(std::move(f));
return xbt_automaton_propositional_symbol_new_callback(
- a, id,
- [](void* callback) -> int { return (*(F*)callback)(); },
- callback,
- [](void* callback) -> void { delete (F*)callback; }
- );
+ a, id, [](void* cb) -> int { return (*(F*)cb)(); }, callback, [](void* cb) -> void { delete (F*)cb; });
}
}
}
private:
- template <class F> typename std::enable_if_t<canSBO<F>()> init(F code)
+ template <class F> typename std::enable_if_t<canSBO<F>()> init(F task_code)
{
const static TaskVtable vtable {
// Call:
src_code->~F();
}
};
- new(&buffer_) F(std::move(code));
+ new (&buffer_) F(std::move(task_code));
vtable_ = &vtable;
}
- template <class F> typename std::enable_if_t<not canSBO<F>()> init(F code)
+ template <class F> typename std::enable_if_t<not canSBO<F>()> init(F task_code)
{
const static TaskVtable vtable {
// Call:
// Move:
nullptr
};
- *reinterpret_cast<F**>(&buffer_) = new F(std::move(code));
+ *reinterpret_cast<F**>(&buffer_) = new F(std::move(task_code));
vtable_ = &vtable;
}
chunks.push_back(ranges[0]);
unsigned int nchunks = 0;
- unsigned int i = 1;
- while (i < ranges.size()) {
+ for (unsigned i = 1; i < ranges.size(); i++) {
if (ranges[i].second > chunks[nchunks].second) {
// else range included - ignore
if (ranges[i].first > chunks[nchunks].second) {
chunks[nchunks].second = ranges[i].second;
}
}
- i++;
}
// what do I need to read ?
MPI_Offset totreads = 0;
- for (i = 0; i < chunks.size(); i++) {
+ for (unsigned i = 0; i < chunks.size(); i++) {
if (chunks[i].second < my_chunk_start)
continue;
else if (chunks[i].first > my_chunk_end)