Skip to content

Commit

Permalink
Drop misleading HPX_MOVABLE_ONLY
Browse files Browse the repository at this point in the history
Fix misuses, remove redundant uses
  • Loading branch information
K-ballo committed May 27, 2017
1 parent 847d58f commit b92bfed
Show file tree
Hide file tree
Showing 50 changed files with 17 additions and 133 deletions.
2 changes: 0 additions & 2 deletions examples/1d_stencil/1d_stencil_4.cpp
Expand Up @@ -79,8 +79,6 @@ struct partition_data
private:
std::unique_ptr<double[]> data_;
std::size_t size_;

HPX_MOVABLE_ONLY(partition_data);
};

std::ostream& operator<<(std::ostream& os, partition_data const& c)
Expand Down
2 changes: 0 additions & 2 deletions examples/1d_stencil/1d_stencil_4_throttle.cpp
Expand Up @@ -149,8 +149,6 @@ struct partition_data
private:
std::unique_ptr<double[]> data_;
std::size_t size_;

HPX_MOVABLE_ONLY(partition_data);
};

std::ostream& operator<<(std::ostream& os, partition_data const& c)
Expand Down
3 changes: 0 additions & 3 deletions examples/quickstart/safe_object.cpp
Expand Up @@ -19,9 +19,6 @@
template <typename T>
struct safe_object
{
private:
HPX_MOVABLE_ONLY(safe_object);

public:
safe_object()
: data_(hpx::get_os_thread_count())
Expand Down
2 changes: 0 additions & 2 deletions examples/transpose/transpose_await.cpp
Expand Up @@ -112,8 +112,6 @@ struct sub_block
std::uint64_t size_;
double * data_;
mode mode_;

HPX_MOVABLE_ONLY(sub_block);
};

struct block_component
Expand Down
2 changes: 0 additions & 2 deletions examples/transpose/transpose_block.cpp
Expand Up @@ -113,8 +113,6 @@ struct sub_block
std::uint64_t size_;
double * data_;
mode mode_;

HPX_MOVABLE_ONLY(sub_block);
};

struct block_component
Expand Down
2 changes: 0 additions & 2 deletions examples/transpose/transpose_block_numa.cpp
Expand Up @@ -126,8 +126,6 @@ struct sub_block
std::uint64_t size_;
double * data_;
mode mode_;

HPX_MOVABLE_ONLY(sub_block);
};

///////////////////////////////////////////////////////////////////////////////
Expand Down
2 changes: 1 addition & 1 deletion hpx/components/iostreams/ostream.hpp
Expand Up @@ -164,7 +164,7 @@ namespace hpx { namespace iostreams
typedef BOOST_IOSTREAMS_BASIC_OSTREAM(Char, stream_traits_type) std_stream_type;
typedef detail::buffer::mutex_type mutex_type;

HPX_MOVABLE_ONLY(ostream);
HPX_NON_COPYABLE(ostream);

private:
using detail::buffer::mtx_;
Expand Down
2 changes: 0 additions & 2 deletions hpx/components/process/util/windows/child.hpp
Expand Up @@ -23,8 +23,6 @@ namespace hpx { namespace components { namespace process { namespace windows {

class child
{
HPX_MOVABLE_ONLY(child);

public:
PROCESS_INFORMATION proc_info;

Expand Down
5 changes: 0 additions & 5 deletions hpx/config/emulate_deleted.hpp
Expand Up @@ -31,9 +31,4 @@
HPX_DELETE_MOVE_ASSIGN(cls) \
/**/

#define HPX_MOVABLE_ONLY(cls) \
HPX_DELETE_COPY_CTOR(cls); \
HPX_DELETE_COPY_ASSIGN(cls) \
/**/

#endif
5 changes: 1 addition & 4 deletions hpx/lcos/detail/future_data.hpp
Expand Up @@ -195,11 +195,8 @@ namespace detail

///////////////////////////////////////////////////////////////////////////
template <typename F1, typename F2>
class compose_cb_impl
struct compose_cb_impl
{
HPX_MOVABLE_ONLY(compose_cb_impl);

public:
template <typename A1, typename A2>
compose_cb_impl(A1 && f1, A2 && f2)
: f1_(std::forward<A1>(f1))
Expand Down
2 changes: 0 additions & 2 deletions hpx/lcos/detail/promise_base.hpp
Expand Up @@ -161,8 +161,6 @@ namespace lcos {
class promise_base
: public hpx::lcos::local::detail::promise_base<Result, SharedState>
{
HPX_MOVABLE_ONLY(promise_base);

typedef hpx::lcos::local::detail::promise_base<
Result, SharedState
> base_type;
Expand Down
2 changes: 0 additions & 2 deletions hpx/lcos/future.hpp
Expand Up @@ -799,8 +799,6 @@ namespace hpx { namespace lcos
template <typename R>
class future : public detail::future_base<future<R>, R>
{
HPX_MOVABLE_ONLY(future);

typedef detail::future_base<future<R>, R> base_type;

public:
Expand Down
3 changes: 0 additions & 3 deletions hpx/lcos/future_wait.hpp
Expand Up @@ -52,9 +52,6 @@ namespace hpx { namespace lcos
template <typename Future, typename F>
struct wait_each
{
private:
HPX_MOVABLE_ONLY(wait_each);

protected:
void on_future_ready_(threads::thread_id_type const& id)
{
Expand Down
2 changes: 0 additions & 2 deletions hpx/lcos/local/and_gate.hpp
Expand Up @@ -33,7 +33,6 @@ namespace hpx { namespace lcos { namespace local
typedef Mutex mutex_type;

private:
HPX_MOVABLE_ONLY(base_and_gate);
typedef std::list<conditional_trigger*> condition_list_type;

public:
Expand Down Expand Up @@ -305,7 +304,6 @@ namespace hpx { namespace lcos { namespace local
struct and_gate : public base_and_gate<no_mutex>
{
private:
HPX_MOVABLE_ONLY(and_gate);
typedef base_and_gate<no_mutex> base_type;

public:
Expand Down
3 changes: 0 additions & 3 deletions hpx/lcos/local/conditional_trigger.hpp
Expand Up @@ -21,9 +21,6 @@ namespace hpx { namespace lcos { namespace local
///////////////////////////////////////////////////////////////////////////
struct conditional_trigger
{
private:
HPX_MOVABLE_ONLY(conditional_trigger);

public:
conditional_trigger()
{
Expand Down
3 changes: 0 additions & 3 deletions hpx/lcos/local/futures_factory.hpp
Expand Up @@ -295,9 +295,6 @@ namespace hpx { namespace lcos { namespace local
protected:
typedef lcos::detail::task_base<Result> task_impl_type;

private:
HPX_MOVABLE_ONLY(futures_factory);

public:
// construction and destruction
futures_factory()
Expand Down
2 changes: 0 additions & 2 deletions hpx/lcos/local/packaged_task.hpp
Expand Up @@ -30,8 +30,6 @@ namespace hpx { namespace lcos { namespace local
template <typename R, typename ...Ts>
class packaged_task<R(Ts...)>
{
HPX_MOVABLE_ONLY(packaged_task);

typedef util::unique_function_nonser<R(Ts...)> function_type;

public:
Expand Down
8 changes: 0 additions & 8 deletions hpx/lcos/local/promise.hpp
Expand Up @@ -29,8 +29,6 @@ namespace hpx { namespace lcos { namespace local
typename SharedState = lcos::detail::future_data<R>>
class promise_base
{
HPX_MOVABLE_ONLY(promise_base);

typedef SharedState shared_state_type;
typedef typename shared_state_type::init_no_addref init_no_addref;

Expand Down Expand Up @@ -213,8 +211,6 @@ namespace hpx { namespace lcos { namespace local
template <typename R>
class promise : public detail::promise_base<R>
{
HPX_MOVABLE_ONLY(promise);

typedef detail::promise_base<R> base_type;

public:
Expand Down Expand Up @@ -329,8 +325,6 @@ namespace hpx { namespace lcos { namespace local
template <typename R>
class promise<R&> : public detail::promise_base<R&>
{
HPX_MOVABLE_ONLY(promise);

typedef detail::promise_base<R&> base_type;

public:
Expand Down Expand Up @@ -427,8 +421,6 @@ namespace hpx { namespace lcos { namespace local
template <>
class promise<void> : public detail::promise_base<void>
{
HPX_MOVABLE_ONLY(promise);

typedef detail::promise_base<void> base_type;

public:
Expand Down
6 changes: 0 additions & 6 deletions hpx/lcos/local/receive_buffer.hpp
Expand Up @@ -90,9 +90,6 @@ namespace hpx { namespace lcos { namespace local
iterator it_;
};

private:
HPX_MOVABLE_ONLY(receive_buffer);

public:
receive_buffer() {}

Expand Down Expand Up @@ -306,9 +303,6 @@ namespace hpx { namespace lcos { namespace local
iterator it_;
};

private:
HPX_MOVABLE_ONLY(receive_buffer);

public:
receive_buffer() {}

Expand Down
2 changes: 0 additions & 2 deletions hpx/lcos/local/trigger.hpp
Expand Up @@ -32,7 +32,6 @@ namespace hpx { namespace lcos { namespace local
typedef Mutex mutex_type;

private:
HPX_MOVABLE_ONLY(base_trigger);
typedef std::list<conditional_trigger*> condition_list_type;

public:
Expand Down Expand Up @@ -221,7 +220,6 @@ namespace hpx { namespace lcos { namespace local
struct trigger : public base_trigger<no_mutex>
{
private:
HPX_MOVABLE_ONLY(trigger);
typedef base_trigger<no_mutex> base_type;

public:
Expand Down
4 changes: 0 additions & 4 deletions hpx/lcos/promise.hpp
Expand Up @@ -63,8 +63,6 @@ namespace lcos {
: public detail::promise_base<
Result, RemoteResult, detail::promise_data<Result> >
{
HPX_MOVABLE_ONLY(promise);

typedef detail::promise_base<
Result, RemoteResult, detail::promise_data<Result>
> base_type;
Expand Down Expand Up @@ -153,8 +151,6 @@ namespace lcos {
: public detail::promise_base<
void, hpx::util::unused_type, detail::promise_data<void> >
{
HPX_MOVABLE_ONLY(promise);

typedef detail::promise_base<
void, hpx::util::unused_type, detail::promise_data<void>
> base_type;
Expand Down
2 changes: 1 addition & 1 deletion hpx/plugins/parcel/coalescing_counter_registry.hpp
Expand Up @@ -29,7 +29,7 @@ namespace hpx { namespace plugins { namespace parcel
{
typedef hpx::lcos::local::spinlock mutex_type;

HPX_MOVABLE_ONLY(coalescing_counter_registry);
HPX_NON_COPYABLE(coalescing_counter_registry);

public:
coalescing_counter_registry() {}
Expand Down
4 changes: 2 additions & 2 deletions hpx/plugins/parcelport/mpi/mpi_environment.hpp
Expand Up @@ -45,7 +45,7 @@ namespace hpx { namespace util
scoped_lock();
~scoped_lock();
void unlock();
HPX_MOVABLE_ONLY(scoped_lock);
HPX_NON_COPYABLE(scoped_lock);
};

struct scoped_try_lock
Expand All @@ -54,7 +54,7 @@ namespace hpx { namespace util
~scoped_try_lock();
void unlock();
bool locked;
HPX_MOVABLE_ONLY(scoped_try_lock);
HPX_NON_COPYABLE(scoped_try_lock);
};

typedef hpx::lcos::local::spinlock mutex_type;
Expand Down
2 changes: 0 additions & 2 deletions hpx/runtime/actions/basic_action.hpp
Expand Up @@ -69,8 +69,6 @@ namespace hpx { namespace actions
template <typename Action, typename F, typename ...Ts>
struct continuation_thread_function
{
HPX_MOVABLE_ONLY(continuation_thread_function);

public:
typedef typename Action::continuation_type
continuation_type;
Expand Down
6 changes: 0 additions & 6 deletions hpx/runtime/actions/continuation.hpp
Expand Up @@ -92,8 +92,6 @@ namespace hpx { namespace actions
struct typed_continuation<Result, Result> : continuation
{
private:
HPX_MOVABLE_ONLY(typed_continuation);

typedef util::unique_function<
void(naming::id_type, Result)
> function_type;
Expand Down Expand Up @@ -215,8 +213,6 @@ namespace hpx { namespace actions
struct typed_continuation : typed_continuation<RemoteResult>
{
private:
HPX_MOVABLE_ONLY(typed_continuation);

typedef typed_continuation<RemoteResult> base_type;
typedef util::unique_function<
void(naming::id_type, RemoteResult)
Expand Down Expand Up @@ -327,8 +323,6 @@ namespace hpx { namespace actions
struct typed_continuation<void, util::unused_type> : continuation
{
private:
HPX_MOVABLE_ONLY(typed_continuation);

typedef util::unique_function<void(naming::id_type)> function_type;

public:
Expand Down
2 changes: 1 addition & 1 deletion hpx/runtime/actions/transfer_action.hpp
Expand Up @@ -38,7 +38,7 @@ namespace hpx { namespace actions
template <typename Action>
struct transfer_action : transfer_base_action<Action>
{
HPX_MOVABLE_ONLY(transfer_action);
HPX_NON_COPYABLE(transfer_action);

typedef transfer_base_action<Action> base_type;

Expand Down
2 changes: 1 addition & 1 deletion hpx/runtime/actions/transfer_base_action.hpp
Expand Up @@ -46,7 +46,7 @@ namespace hpx { namespace actions
template <typename Action>
struct transfer_base_action : base_action
{
HPX_MOVABLE_ONLY(transfer_base_action);
HPX_NON_COPYABLE(transfer_base_action);

public:
typedef typename Action::component_type component_type;
Expand Down
2 changes: 1 addition & 1 deletion hpx/runtime/actions/transfer_continuation_action.hpp
Expand Up @@ -32,7 +32,7 @@ namespace hpx { namespace actions
template <typename Action>
struct transfer_continuation_action : transfer_base_action<Action>
{
HPX_MOVABLE_ONLY(transfer_continuation_action);
HPX_NON_COPYABLE(transfer_continuation_action);

typedef transfer_base_action<Action> base_type;
typedef typename base_type::continuation_type continuation_type;
Expand Down
3 changes: 0 additions & 3 deletions hpx/runtime/applier/apply_callback.hpp
Expand Up @@ -380,9 +380,6 @@ namespace hpx
template <typename Action, typename Callback, typename ...Ts>
struct apply_c_p_cb_impl
{
private:
HPX_MOVABLE_ONLY(apply_c_p_cb_impl);

public:
typedef util::tuple<Ts...> tuple_type;

Expand Down
2 changes: 1 addition & 1 deletion hpx/runtime/naming/name.hpp
Expand Up @@ -695,7 +695,7 @@ namespace hpx { namespace naming
///////////////////////////////////////////////////////////////////////
struct HPX_EXPORT id_type_impl : gid_type
{
HPX_MOVABLE_ONLY(id_type_impl);
HPX_NON_COPYABLE(id_type_impl);

private:
typedef void (*deleter_type)(detail::id_type_impl*);
Expand Down
1 change: 0 additions & 1 deletion hpx/runtime/parcelset/detail/call_for_each.hpp
Expand Up @@ -44,7 +44,6 @@ namespace hpx { namespace parcelset

return *this;
}
HPX_MOVABLE_ONLY(call_for_each);

void operator()(boost::system::error_code const& e) const
{
Expand Down
4 changes: 0 additions & 4 deletions hpx/runtime/parcelset/parcel.hpp
Expand Up @@ -43,9 +43,6 @@ namespace hpx { namespace parcelset
{
struct parcel_data
{
private:
HPX_MOVABLE_ONLY(parcel_data);

public:
parcel_data();
parcel_data(naming::gid_type&& dest, naming::address&& addr,
Expand Down Expand Up @@ -104,7 +101,6 @@ namespace hpx { namespace parcelset
public:
parcel(parcel && other);
parcel &operator=(parcel && other);
HPX_MOVABLE_ONLY(parcel);

void reset();

Expand Down

0 comments on commit b92bfed

Please sign in to comment.