Program Listing for File AssignAvailableThreads.hpp

Return to documentation for file (include/netuit/assign/AssignAvailableThreads.hpp)

#pragma once
#ifndef NETUIT_ASSIGN_ASSIGNAVAILABLETHREADS_HPP_INCLUDE
#define NETUIT_ASSIGN_ASSIGNAVAILABLETHREADS_HPP_INCLUDE

#include "../../uitsl/parallel/thread_utils.hpp"

namespace netuit {

struct AssignAvailableThreads {

  uitsl::thread_id_t operator()(const size_t & node_id) {
    return node_id % uitsl::get_nproc();
  }

};

} // namespace netuit

#endif // #ifndef NETUIT_ASSIGN_ASSIGNAVAILABLETHREADS_HPP_INCLUDE