forked from daneos/lutango
add lua and cpp versions
This commit is contained in:
parent
d9a4685c1f
commit
c4c42404eb
@ -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;
|
||||
}
|
||||
|
||||
@ -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 }
|
||||
};
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user