From 2f8be37fcab2f9b67ca2ebdad4356e9b33d4f79d Mon Sep 17 00:00:00 2001 From: Avi Kivity Date: Thu, 5 Mar 2015 13:10:32 +0200 Subject: [PATCH] atomic_cell_or_collection: allow construction from atomic_cell Since an atomic_cell has an is-a relationship to atomic_cell_or_collection, we can allow direct conversion. Type information is only lost, not added. --- atomic_cell.hh | 1 + 1 file changed, 1 insertion(+) diff --git a/atomic_cell.hh b/atomic_cell.hh index ff3013640f..ca5668cce8 100644 --- a/atomic_cell.hh +++ b/atomic_cell.hh @@ -182,6 +182,7 @@ class atomic_cell_or_collection final { private: atomic_cell_or_collection(bytes&& data) : _data(std::move(data)) {} public: + atomic_cell_or_collection(atomic_cell::one ac) : _data(std::move(ac._data)) {} static atomic_cell_or_collection from_atomic_cell(atomic_cell::one data) { return { std::move(data._data) }; } atomic_cell::view as_atomic_cell() const { return atomic_cell::view::from_bytes(_data); } // FIXME: insert collection variant here