Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Duet3D/RepRapFirmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Crocker <dcrocker@eschertech.com>2021-03-07 20:22:07 +0300
committerDavid Crocker <dcrocker@eschertech.com>2021-03-07 20:22:07 +0300
commit45672a6ccab933868acd42010900aceab803e2f8 (patch)
treea2c073126244675574f8b853c6278dc9c490d5be /src/ObjectModel
parentf333a1c88e8c533a3c2ba5564967ea167fe78407 (diff)
ObjectTracker now uses the string heap instead of a StringBuffer
Diffstat (limited to 'src/ObjectModel')
-rw-r--r--src/ObjectModel/ObjectModel.cpp8
-rw-r--r--src/ObjectModel/ObjectModel.h1
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