diff options
author | David Crocker <dcrocker@eschertech.com> | 2021-03-07 20:22:07 +0300 |
---|---|---|
committer | David Crocker <dcrocker@eschertech.com> | 2021-03-07 20:22:07 +0300 |
commit | 45672a6ccab933868acd42010900aceab803e2f8 (patch) | |
tree | a2c073126244675574f8b853c6278dc9c490d5be /src/ObjectModel | |
parent | f333a1c88e8c533a3c2ba5564967ea167fe78407 (diff) |
ObjectTracker now uses the string heap instead of a StringBuffer
Diffstat (limited to 'src/ObjectModel')
-rw-r--r-- | src/ObjectModel/ObjectModel.cpp | 8 | ||||
-rw-r--r-- | src/ObjectModel/ObjectModel.h | 1 |
2 files changed, 9 insertions, 0 deletions
diff --git a/src/ObjectModel/ObjectModel.cpp b/src/ObjectModel/ObjectModel.cpp index 157c5edd..ed59b5fa 100644 --- a/src/ObjectModel/ObjectModel.cpp +++ b/src/ObjectModel/ObjectModel.cpp @@ -138,6 +138,14 @@ ExpressionValue::ExpressionValue(const ExpressionValue& other) noexcept } } +ExpressionValue::ExpressionValue(ExpressionValue&& other) noexcept +{ + type = other.type; + param = other.param; + whole = other.whole; + other.type = (uint32_t)TypeCode::None; +} + ExpressionValue::~ExpressionValue() { Release(); diff --git a/src/ObjectModel/ObjectModel.h b/src/ObjectModel/ObjectModel.h index 427fbe91..e391ddb9 100644 --- a/src/ObjectModel/ObjectModel.h +++ b/src/ObjectModel/ObjectModel.h @@ -135,6 +135,7 @@ struct ExpressionValue #endif ExpressionValue(const ExpressionValue& other) noexcept; + ExpressionValue(ExpressionValue&& other) noexcept; ~ExpressionValue(); ExpressionValue& operator=(const ExpressionValue& other) noexcept; void Release() noexcept; // release any associated storage |