소스 검색

Add jit.os string.

Mike Pall 14 년 전
부모
커밋
751ff5b392
2개의 변경된 파일10개의 추가작업 그리고 1개의 파일을 삭제
  1. 8 1
      doc/ext_jit.html
  2. 2 0
      src/lib_jit.c

+ 8 - 1
doc/ext_jit.html

@@ -127,9 +127,16 @@ Contains the version number of the LuaJIT core. Version xx.yy.zz
 is represented by the decimal number xxyyzz.
 </p>
 
+<h3 id="jit_os"><tt>jit.os</tt></h3>
+<p>
+Contains the target OS name:
+"Windows", "Linux", "OSX", "BSD", "Posix" or "Other".
+</p>
+
 <h3 id="jit_arch"><tt>jit.arch</tt></h3>
 <p>
-Contains the target architecture name (CPU and optional ABI).
+Contains the target architecture name:
+"x86", "x64" or "ppcspe".
 </p>
 
 <h2 id="jit_opt"><tt>jit.opt.*</tt> &mdash; JIT compiler optimization control</h2>

+ 2 - 0
src/lib_jit.c

@@ -133,6 +133,7 @@ LJLIB_CF(jit_attach)
   return 0;
 }
 
+LJLIB_PUSH(top-5) LJLIB_SET(os)
 LJLIB_PUSH(top-4) LJLIB_SET(arch)
 LJLIB_PUSH(top-3) LJLIB_SET(version_num)
 LJLIB_PUSH(top-2) LJLIB_SET(version)
@@ -584,6 +585,7 @@ static void jit_init(lua_State *L)
 
 LUALIB_API int luaopen_jit(lua_State *L)
 {
+  lua_pushliteral(L, LJ_OS_NAME);
   lua_pushliteral(L, LJ_ARCH_NAME);
   lua_pushinteger(L, LUAJIT_VERSION_NUM);
   lua_pushliteral(L, LUAJIT_VERSION);