同步操作将从 丁宁/adata 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
// (C) Copyright Ning Ding 2013.8// lordoffox@gmail.com// Distributed under the Boost Software License, Version 1.0. (See accompany-// ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)#ifndef ADATA_CPP2LUA_HPP_HEADER_#define ADATA_CPP2LUA_HPP_HEADER_extern "C"{#include "lua.h"#include "lualib.h"#include "lauxlib.h"}#include "adata.hpp"#include "adata_corec.hpp"namespace adata{namespace lua{ADATA_INLINE void push(lua_State * L, uint8_t v){lua_pushinteger(L, v);}ADATA_INLINE void push(lua_State * L, int8_t v){lua_pushinteger(L, v);}ADATA_INLINE void push(lua_State * L, uint16_t v){lua_pushinteger(L, v);}ADATA_INLINE void push(lua_State * L, int16_t v){lua_pushinteger(L, v);}ADATA_INLINE void push(lua_State * L, uint32_t v){lua_pushinteger(L, v);}ADATA_INLINE void push(lua_State * L, int32_t v){lua_pushinteger(L, v);}ADATA_INLINE void push(lua_State * L, int64_t v){lua::lua_pushint64(L, v);}ADATA_INLINE void push(lua_State * L, uint64_t v){lua::lua_pushuint64(L, v);}ADATA_INLINE void push(lua_State * L, float v){lua_pushnumber(L, (lua_Number)v);}ADATA_INLINE void push(lua_State * L, double v){lua_pushnumber(L, v);}template<typename alloc>ADATA_INLINE void push(lua_State * L, const ::std::basic_string<char, ::std::char_traits<char>, alloc>& v){lua_pushlstring(L, v.data(), v.length());}ADATA_INLINE void load(lua_State * L, int8_t& v){v = (int8_t)lua_tointeger(L, -1);}ADATA_INLINE void load(lua_State * L, uint8_t& v){v = (uint8_t)lua_tointeger(L, -1);}ADATA_INLINE void load(lua_State * L, int16_t& v){v = (int16_t)lua_tointeger(L, -1);}ADATA_INLINE void load(lua_State * L, uint16_t& v){v = (uint16_t)lua_tointeger(L, -1);}ADATA_INLINE void load(lua_State * L, int32_t& v){v = (int32_t)lua_tointeger(L, -1);}ADATA_INLINE void load(lua_State * L, uint32_t& v){v = (uint32_t)lua_tointeger(L, -1);}ADATA_INLINE void load(lua_State * L, int64_t& v){number64_type it = { et_int64_unknow };lua_tonumber64(L, -1, &it);switch (it.type){case et_int64_lua_number:{v = (int64_t)it.value.d64;break;}case et_int64_int64:{v = (int64_t)it.value.i64;break;}case et_int64_uint64:{v = (int64_t)it.value.u64;break;}default:{v = 0;}}}ADATA_INLINE void load(lua_State * L, uint64_t& v){lua::number64_type it = { et_int64_unknow };lua::lua_tonumber64(L, -1, &it);switch (it.type){case et_int64_lua_number:{v = (int64_t)it.value.d64;break;}case et_int64_int64:{v = (int64_t)it.value.i64;break;}case et_int64_uint64:{v = (int64_t)it.value.u64;break;}default:{v = 0;}}}ADATA_INLINE void load(lua_State * L, float& v){v = (float)lua_tonumber(L, -1);}ADATA_INLINE void load(lua_State * L, double v){v = lua_tonumber(L, -1);}template<typename alloc>ADATA_INLINE void load(lua_State * L, ::std::basic_string<char, ::std::char_traits<char>, alloc>& v){size_t l = 0;const char * s = lua_tolstring(L, -1, &l);v.assign(s, l);}ADATA_INLINE size_t seq_len(lua_State * L, int idx){#if LUA_VERSION_NUM == 501return lua_objlen(L, idx);#elsereturn lua_rawlen(L, idx);#endif}}}#endif /// ADATA_CPP2LUA_HPP_HEADER_
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。