Ensure memory is handled properly with userdata
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2019-06-14 17:35:05 +02:00
parent 3217fd1479
commit 2c313791d9
5 changed files with 19 additions and 11 deletions

View File

@@ -1,18 +1,19 @@
#ifndef PORYGONLANG_USERDATAVALUE_HPP
#define PORYGONLANG_USERDATAVALUE_HPP
#include <utility>
#include "../Evaluator/EvalValues/EvalValue.hpp"
#include "UserData.hpp"
#include "UserDataStorage.hpp"
class UserDataValue : public EvalValue{
UserData* _userData;
shared_ptr<UserData> _userData;
void* _obj;
public:
UserDataValue(UserData* userData, void* obj){
_userData = userData;
UserDataValue(shared_ptr<UserData> userData, void* obj){
_userData = std::move(userData);
_obj = obj;
}