Ensure memory is handled properly with userdata
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user