Fix compilation on platforms where int64_t == long
This commit is contained in:
parent
13521a0c3e
commit
bbd8bb0eab
2 changed files with 6 additions and 3 deletions
|
@ -57,6 +57,7 @@
|
|||
#include <inttypes.h>
|
||||
#include <limits>
|
||||
#include <typeinfo>
|
||||
#include <type_traits>
|
||||
#include <utility>
|
||||
|
||||
#ifdef _WIN32
|
||||
|
|
|
@ -21,17 +21,19 @@
|
|||
#include <libaegisub/fs.h>
|
||||
|
||||
#include <string>
|
||||
#include <type_traits>
|
||||
#include <wx/string.h>
|
||||
|
||||
inline void push_value(lua_State *L, bool value) { lua_pushboolean(L, value); }
|
||||
inline void push_value(lua_State *L, const char *value) { lua_pushstring(L, value); }
|
||||
inline void push_value(lua_State *L, double value) { lua_pushnumber(L, value); }
|
||||
inline void push_value(lua_State *L, int value) { lua_pushinteger(L, value); }
|
||||
inline void push_value(lua_State *L, size_t value) { lua_pushinteger(L, value); }
|
||||
inline void push_value(lua_State *L, int64_t value) { lua_pushinteger(L, value); }
|
||||
inline void push_value(lua_State *L, long value) { lua_pushinteger(L, value); }
|
||||
inline void push_value(lua_State *L, void *p) { lua_pushlightuserdata(L, p); }
|
||||
|
||||
template<typename Integer>
|
||||
typename std::enable_if<std::is_integral<Integer>::value>::type
|
||||
push_value(lua_State *L, Integer value) { lua_pushinteger(L, value); }
|
||||
|
||||
inline void push_value(lua_State *L, wxString const& value) {
|
||||
lua_pushstring(L, value.utf8_str());
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue