{
auto* callback = new F(std::move(f));
return xbt_automaton_propositional_symbol_new_callback(
- a, id, [](void* cb) -> int { return (*(F*)cb)(); }, callback, [](void* cb) -> void { delete (F*)cb; });
+ a, id, [](auto* cb) -> int { return (*(F*)cb)(); }, callback, [](auto* cb) -> void { delete (F*)cb; });
}
}
}
void operator()() const
{
- const int argc = args_->size();
std::vector<std::string> args = *args_;
std::vector<char*> argv(args.size() + 1); // argv[argc] is nullptr
std::transform(begin(args), end(args), begin(argv), [](std::string& s) { return &s.front(); });
- code_(argc, argv.data());
+ code_(static_cast<int>(args.size()), argv.data());
}
};
*/
template <typename T> void Parmap<T>::work()
{
- unsigned length = common_data->size();
+ unsigned length = static_cast<unsigned>(common_data->size());
unsigned index = common_index.fetch_add(1, std::memory_order_relaxed);
while (index < length) {
worker_fun((*common_data)[index]);
// Support for the boost::intrusive_ptr<ActivityImpl> datatype
friend XBT_PUBLIC void intrusive_ptr_add_ref(ActivityImpl* activity);
friend XBT_PUBLIC void intrusive_ptr_release(ActivityImpl* activity);
- int get_refcount() const { return refcount_; } // For debugging purpose
+ int get_refcount() const { return static_cast<int>(refcount_); } // For debugging purpose
static xbt::signal<void(ActivityImpl const&)> on_suspended;
static xbt::signal<void(ActivityImpl const&)> on_resumed;
ExecImpl& set_thread_count(int thread_count);
ExecImpl& set_hosts(const std::vector<s4u::Host*>& hosts);
- unsigned int get_host_number() const { return hosts_.size(); }
+ unsigned int get_host_number() const { return static_cast<unsigned>(hosts_.size()); }
double get_seq_remaining_ratio();
double get_par_remaining_ratio();
double get_remaining() const override;
std::atomic_int_fast32_t refcount_{0};
public:
- int get_refcount() const { return refcount_; }
+ int get_refcount() const { return static_cast<int>(refcount_); }
friend void intrusive_ptr_add_ref(ActorImpl* actor)
{
// This whole memory consistency semantic drives me nuts.