Select Git revision
Messenger.hpp
ItemValueSynchronizer.hpp 802 B
#ifndef ITEM_VALUE_SYNCHRONIZER_HPP
#define ITEM_VALUE_SYNCHRONIZER_HPP
#include <ItemValue.hpp>
#include <Connectivity.hpp>
class ItemValueSynchronizer
{
public:
template <typename DataType,
ItemType item_type,
typename ConnectivityPtr>
PASTIS_INLINE
void synchronize(ItemValue<DataType, item_type, ConnectivityPtr>& item_value)
{
pout() << "Calling synchronize...\n";
auto connectivity_ptr = item_value.connectivity_ptr();
Assert(connectivity_ptr.use_count()>0, "No connectivity is associated to this ItemValue");
parallel::barrier();
parallel::Messenger::destroy();
pout() << __FILE__ << ':' << __LINE__ << ": NIY!\n";
std::exit(0);
}
PASTIS_INLINE
ItemValueSynchronizer()
{
;
}
};
#endif // ITEM_VALUE_SYNCHRONIZER_HPP