diff options
Diffstat (limited to 'src/components/smart_objects/src/smart_object.cc')
-rw-r--r-- | src/components/smart_objects/src/smart_object.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/components/smart_objects/src/smart_object.cc b/src/components/smart_objects/src/smart_object.cc index eae2bc3ffe..d18f377a65 100644 --- a/src/components/smart_objects/src/smart_object.cc +++ b/src/components/smart_objects/src/smart_object.cc @@ -178,8 +178,8 @@ int64_t SmartObject::asInt() const { if (invalid_int64_value == convert) { return invalid_int_value; } - DCHECK(convert >= std::numeric_limits<int32_t>::min()); - DCHECK(convert <= std::numeric_limits<int32_t>::max()); + DCHECK(convert >= std::numeric_limits<int64_t>::min()); + DCHECK(convert <= std::numeric_limits<int64_t>::max()); return static_cast<int64_t>(convert); } @@ -278,6 +278,12 @@ bool SmartObject::operator==(const int64_t Value) const { return comp == Value; } +SmartObject::SmartObject(const uint64_t InitialValue) + : m_type(SmartType_Null), m_schema() { + m_data.str_value = NULL; + set_value_integer(InitialValue); +} + SmartObject& SmartObject::operator=(const uint64_t NewValue) { if (m_type != SmartType_Invalid) { set_value_integer(NewValue); |