summaryrefslogtreecommitdiff
path: root/src/lua/include/property.hpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-01-17 17:31:45 +1100
committerjacqueline <me@jacqueline.id.au>2024-01-17 17:31:45 +1100
commitea8a7b0f93aa3b391e92d7b930f667d1ff439d04 (patch)
tree194f0be54ed67935378211364608507a9f9f8030 /src/lua/include/property.hpp
parentc0ec19c496591efe970da26c819c2a0dc86c363d (diff)
downloadtangara-fw-ea8a7b0f93aa3b391e92d7b930f667d1ff439d04.tar.gz
allocate lua properties in spi ram
Diffstat (limited to 'src/lua/include/property.hpp')
-rw-r--r--src/lua/include/property.hpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lua/include/property.hpp b/src/lua/include/property.hpp
index 425cc15c..03229bc1 100644
--- a/src/lua/include/property.hpp
+++ b/src/lua/include/property.hpp
@@ -35,7 +35,7 @@ class Property {
Property(const LuaValue&);
Property(const LuaValue&, std::function<bool(const LuaValue&)>);
- auto Get() -> const LuaValue& { return value_; }
+ auto Get() -> const LuaValue& { return *value_; }
auto IsTwoWay() -> bool { return cb_.has_value(); }
@@ -46,7 +46,7 @@ class Property {
auto AddLuaBinding(lua_State*, int ref) -> void;
private:
- LuaValue value_;
+ std::unique_ptr<LuaValue> value_;
std::optional<std::function<bool(const LuaValue&)>> cb_;
std::pmr::vector<std::pair<lua_State*, int>> bindings_;
};