From 516601cb8e909d4c32ef50b10d34e4dd0b467b46 Mon Sep 17 00:00:00 2001 From: MikalaiR Date: Tue, 2 Feb 2016 17:19:46 +0000 Subject: MirLua: libjson-based json parser git-svn-id: http://svn.miranda-ng.org/main/trunk@16215 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/MirLua/Modules/JSON/src/stdafx.h | 68 +++++++------------------------- 1 file changed, 15 insertions(+), 53 deletions(-) (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 7853175a06..104b898845 100644 --- a/plugins/MirLua/Modules/JSON/src/stdafx.h +++ b/plugins/MirLua/Modules/JSON/src/stdafx.h @@ -1,59 +1,21 @@ -/* -* Copyright (c) 2011 - 2015, Micro Systems Marc Balmer, CH-5073 Gipf-Oberfrick -* All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions are met: -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in the -* documentation and/or other materials provided with the distribution. -* * Neither the name of Micro Systems Marc Balmer nor the -* names of its contributors may be used to endorse or promote products -* derived from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -* ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ +#pragma once -/* JSON interface for Lua */ +#define LUA_LIBRARY_EXPORT(x) EXTERN_C int __declspec(dllexport) luaopen_##x(lua_State* L) -/* -* This code has been derived from the public domain LuaJSON Library 1.1 -* written by Nathaniel Musgrove (proton.zero@gmail.com), for the original -* code see http://luaforge.net/projects/luajsonlib/ -*/ -#ifdef __cplusplus -# define LUA_LIBRARY_EXPORT extern "C" int __declspec(dllexport) -#else -# define LUA_LIBRARY_EXPORT int __declspec(dllexport) -#endif +#include +#include +#include +//#include "..\..\..\src\mlua_metatable.h" -#include +#include +#include -#include +struct MT +{ + JSONNode *node; + bool bDelete; +}; -#include -#include -#include -#include -#include -#include - -#define JSON_NULL_METATABLE "JSON null object methods" - -static void decode_value(lua_State *, char **, int); -static void decode_string(lua_State *, char **); -static void encode(lua_State *, luaL_Buffer *); - -static jmp_buf env; +extern const luaL_Reg jsonApi[]; +#define MT_JSON "JSON_METATABLE" \ No newline at end of file -- cgit v1.2.3