From ac0ca480f5a8598648004b9bd0205a3d7c12e48a Mon Sep 17 00:00:00 2001 From: MikalaiR Date: Wed, 3 Feb 2016 12:03:36 +0000 Subject: MirLua: json encoding support git-svn-id: http://svn.miranda-ng.org/main/trunk@16218 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/MirLua/Modules/JSON/src/stdafx.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'plugins/MirLua/Modules/JSON/src/stdafx.h') diff --git a/plugins/MirLua/Modules/JSON/src/stdafx.h b/plugins/MirLua/Modules/JSON/src/stdafx.h index 104b898845..333a821a62 100644 --- a/plugins/MirLua/Modules/JSON/src/stdafx.h +++ b/plugins/MirLua/Modules/JSON/src/stdafx.h @@ -10,11 +10,24 @@ #include #include +#include struct MT { JSONNode *node; bool bDelete; + + MT(JSONNode &refNode, bool bCopy = false) : node(bCopy ? json_copy(&refNode) : &refNode), bDelete(!bCopy) {} + MT(JSONNode *n, bool bD = true) : node(n), bDelete(bD) {} + ~MT() + { + if (bDelete) json_delete(node); + } + + __inline void* operator new(size_t size, lua_State *L) + { + return lua_newuserdata(L, size); + } }; extern const luaL_Reg jsonApi[]; -- cgit v1.2.3