瀏覽代碼

Small change in macro 'isvalid'

The "faster way" to check whether a value is not 'nilvalue' is not
faster. (Both forms entail one memory access.)
Roberto Ierusalimschy 6 月之前
父節點
當前提交
724012d3d0
共有 1 個文件被更改,包括 1 次插入3 次删除
  1. 1 3
      lapi.c

+ 1 - 3
lapi.c

@@ -40,10 +40,8 @@ const char lua_ident[] =
 
 /*
 ** Test for a valid index (one that is not the 'nilvalue').
-** '!ttisnil(o)' implies 'o != &G(L)->nilvalue', so it is not needed.
-** However, it covers the most common cases in a faster way.
 */
-#define isvalid(L, o)	(!ttisnil(o) || o != &G(L)->nilvalue)
+#define isvalid(L, o)	((o) != &G(L)->nilvalue)
 
 
 /* test for pseudo index */