add lua and cpp versions

This commit is contained in:
Grzegorz Kowalski 2023-02-03 17:21:17 +01:00
parent d9a4685c1f
commit c4c42404eb
4 changed files with 26 additions and 0 deletions

View File

@ -19,3 +19,16 @@ int lut_sys_tango_version(lua_State* L)
lua_pushstring(L, Tango::TgLibVers);
return 1;
}
int lut_sys_cpp_version(lua_State* L)
{
std::ostringstream cpp_ver;
#ifdef __clang__
cpp_ver << "clang++ " << __clang_major__ << "." << __clang_minor__ << "." << __clang_patchlevel__;
#else
cpp_ver << "GCC " << __GNUC__ << "." << __GNUC_MINOR__ << "." << __GNUC_PATCHLEVEL__;
#endif
lua_pushstring(L, cpp_ver.str().c_str());
return 1;
}

View File

@ -9,11 +9,13 @@
void lut_lua_register_sys(lua_State* L);
int lut_sys_version(lua_State* L);
int lut_sys_tango_version(lua_State* L);
int lut_sys_cpp_version(lua_State* L);
static const luaL_reg lut_sys[] =
{
{ "version", lut_sys_version },
{ "tango_version", lut_sys_tango_version },
{ "cpp_version", lut_sys_cpp_version },
{ NULL, NULL }
};

View File

@ -1,5 +1,6 @@
local log = require "lutango.lutLog"
local core = require "lutango.core"
local utils = require "lutango.utils"
local lutObject = require "lutango.lutObject"
local lutango = {
@ -10,5 +11,7 @@ local lutango = {
DeviceProxy = lutObject("DeviceProxy")
}
lutango.sys.lua_version = utils.lua_version
log(log.level.TRACE, "luTango module ready")
return lutango

View File

@ -11,5 +11,13 @@ function utils.get_file_name(path)
return path:match("^.+[/\\](.+)$")
end
function utils.lua_version()
if type(jit) == "table" and jit.version then
-- running on LuaJIT
return jit.version.." (".._VERSION..")"
else
return _VERSION
end
end
return utils