mirror of
https://github.com/OpenMW/openmw.git
synced 2025-07-10 00:41:39 +00:00
To fix warning (silenced by 3b97af0ac417c6f5ee2d16fa4c2cab2885409352): In file included from ../../../extern/sol3/sol/stack_check_get.hpp:28, from ../../../extern/sol3/sol/stack.hpp:32, from ../../../extern/sol3/sol/sol.hpp:52, from ../../../components/lua/luastate.hpp:8, from ../../../apps/openmw/mwlua/context.hpp:4, from ../../../apps/openmw/mwlua/soundbindings.hpp:6, from ../../../apps/openmw/mwlua/soundbindings.cpp:1: In function 'OptionalType sol::stack::stack_detail::get_optional(lua_State*, int, Handler&&, sol::stack::record&) [with OptionalType = sol::optional<float>; T = float; Handler = int (*)(lua_State*, int, sol::type, sol::type, const char*) noexcept]', inlined from 'static Optional sol::stack::qualified_getter<Optional, typename std::enable_if<is_optional_v<Optional>, void>::type>::get(lua_State*, int, sol::stack::record&) [with Optional = sol::optional<float>]' at ../../../extern/sol3/sol/stack_check_get_qualified.hpp:133:50, inlined from 'decltype(auto) sol::stack::stack_detail::unchecked_get(lua_State*, int, sol::stack::record&) [with T = sol::optional<float>]' at ../../../extern/sol3/sol/stack_core.hpp:725:18, inlined from 'decltype (unchecked_get<T>(L, index, tracking)) sol::stack::get(lua_State*, int, record&) [with T = sol::optional<float>]' at ../../../extern/sol3/sol/stack_core.hpp:1186:41, inlined from 'decltype(auto) sol::stack::get(lua_State*, int) [with T = sol::optional<float>]' at ../../../extern/sol3/sol/stack_core.hpp:1193:17: ../../../extern/sol3/sol/stack_check_get_qualified.hpp:112:49: error: '*(float*)((char*)&<unnamed> + offsetof(sol::optional<float>,sol::optional<float>::<unnamed>.sol::detail::optional_move_assign_base<float, true>::<unnamed>.sol::detail::optional_copy_assign_base<float, true>::<unnamed>.sol::detail::optional_move_base<float, true>::<unnamed>.sol::detail::optional_copy_base<float, true>::<unnamed>.sol::detail::optional_operations_base<float>::<unnamed>.sol::detail::optional_storage_base<float, true>::<unnamed>))' may be used uninitialized [-Werror=maybe-uninitialized] 112 | return {}; | ^ ../../../extern/sol3/sol/stack_check_get_qualified.hpp: In function 'decltype(auto) sol::stack::get(lua_State*, int) [with T = sol::optional<float>]': ../../../extern/sol3/sol/stack_check_get_qualified.hpp:112:49: note: '<anonymous>' declared here 112 | return {}; | ^
31 lines
No EOL
719 B
C
31 lines
No EOL
719 B
C
#ifndef NOT_KEPLER_PROJECT_COMPAT54_H_
|
|
#define NOT_KEPLER_PROJECT_COMPAT54_H_
|
|
|
|
#if defined(__cplusplus) && !defined(COMPAT53_LUA_CPP)
|
|
extern "C" {
|
|
#endif
|
|
#if __has_include(<lua/lua.h>)
|
|
#include <lua/lua.h>
|
|
#include <lua/lauxlib.h>
|
|
#include <lua/lualib.h>
|
|
#else
|
|
#include <lua.h>
|
|
#include <lauxlib.h>
|
|
#include <lualib.h>
|
|
#endif
|
|
#if defined(__cplusplus) && !defined(COMPAT53_LUA_CPP)
|
|
}
|
|
#endif
|
|
|
|
#if defined(LUA_VERSION_NUM) && LUA_VERSION_NUM == 504
|
|
|
|
#if !defined(LUA_ERRGCMM)
|
|
/* So Lua 5.4 actually removes this, which breaks sol2...
|
|
man, this API is quite unstable...!
|
|
*/
|
|
# define LUA_ERRGCMM (LUA_ERRERR + 2)
|
|
#endif /* LUA_ERRGCMM define */
|
|
|
|
#endif // Lua 5.4 only
|
|
|
|
#endif // NOT_KEPLER_PROJECT_COMPAT54_H_
|