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.)
This commit is contained in:
Roberto Ierusalimschy 2025-01-16 16:11:49 -03:00
parent 664bda02ba
commit 724012d3d0

4
lapi.c
View File

@ -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 */