refactor(tvix): add explicit copy/move constructors for Value

This is in preparation for making some of Value's members into refcounted ('smart') pointers.

Change-Id: Ibc54e23ac35766a2fd4e14871c9a7c936a603778
Reviewed-on: https://cl.tvl.fyi/c/depot/+/1743
Tested-by: BuildkiteCI
Reviewed-by: glittershark <grfn@gws.fyi>
This commit is contained in:
Kane York 2020-08-13 16:51:04 -07:00 committed by kanepyork
parent cbebc75d94
commit 38f2ea34f4
3 changed files with 129 additions and 0 deletions

View file

@ -105,6 +105,13 @@ struct Value {
NixFloat fpoint;
};
Value() : type(tInt), integer(0) {}
Value(const Value& copy);
Value(Value&& move);
~Value() {}
Value& operator=(const Value& copy);
Value& operator=(Value&& move);
bool isList() const { return type == tList; }
size_t listSize() const { return list->size(); }