*/
class Synchro {
public:
- Synchro(Parmap<T>& parmap) : parmap(parmap) {}
+ explicit Synchro(Parmap<T>& parmap) : parmap(parmap) {}
virtual ~Synchro() {}
/**
* \brief Wakes all workers and waits for them to finish the tasks.
class PosixSynchro : public Synchro {
public:
- PosixSynchro(Parmap<T>& parmap);
+ explicit PosixSynchro(Parmap<T>& parmap);
~PosixSynchro();
void master_signal();
void master_wait();
#if HAVE_FUTEX_H
class FutexSynchro : public Synchro {
public:
- FutexSynchro(Parmap<T>& parmap) : Synchro(parmap) {}
+ explicit FutexSynchro(Parmap<T>& parmap) : Synchro(parmap) {}
void master_signal();
void master_wait();
void worker_signal();
class BusyWaitSynchro : public Synchro {
public:
- BusyWaitSynchro(Parmap<T>& parmap) : Synchro(parmap) {}
+ explicit BusyWaitSynchro(Parmap<T>& parmap) : Synchro(parmap) {}
void master_signal();
void master_wait();
void worker_signal();