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:
parent
cbebc75d94
commit
38f2ea34f4
3 changed files with 129 additions and 0 deletions
7
third_party/nix/src/libexpr/value.hh
vendored
7
third_party/nix/src/libexpr/value.hh
vendored
|
|
@ -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(); }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue