aboutsummaryrefslogtreecommitdiff
path: root/lvm.h
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2015-08-03 17:40:26 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2015-08-03 17:40:26 -0300
commit8f25d08637749316fd30d96ad874f1400088abee (patch)
treeabca1f33e93eb36b70fd94e0d4cda88acc9e40ba /lvm.h
parent3b795541c488c7e633567897c9112312007a20a0 (diff)
downloadlua-8f25d08637749316fd30d96ad874f1400088abee.tar.gz
lua-8f25d08637749316fd30d96ad874f1400088abee.tar.bz2
lua-8f25d08637749316fd30d96ad874f1400088abee.zip
'invalidateTMcache' not needed in all 'settable' uses
Diffstat (limited to 'lvm.h')
-rw-r--r--lvm.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/lvm.h b/lvm.h
index 50927c70..ccdacd4a 100644
--- a/lvm.h
+++ b/lvm.h
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lvm.h,v 2.36 2015/07/20 18:24:50 roberto Exp roberto $ 2** $Id: lvm.h,v 2.37 2015/08/03 19:50:49 roberto Exp roberto $
3** Lua virtual machine 3** Lua virtual machine
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -75,12 +75,11 @@
75 ? (aux = NULL, 0) \ 75 ? (aux = NULL, 0) \
76 : (aux = f(hvalue(t), k), \ 76 : (aux = f(hvalue(t), k), \
77 ttisnil(aux) ? 0 \ 77 ttisnil(aux) ? 0 \
78 : (invalidateTMcache(hvalue(t)), \ 78 : (luaC_barrierback(L, hvalue(t), v), 1)))
79 luaC_barrierback(L, hvalue(t), v), 1)))
80 79
81#define luaV_settable(L,t,k,v) { const TValue *aux; \ 80#define luaV_settable(L,t,k,v) { const TValue *aux; \
82 if (luaV_fastset(L,t,k,aux,luaH_get,v)) \ 81 if (luaV_fastset(L,t,k,aux,luaH_get,v)) \
83 { setobj2t(L, cast(TValue *,aux), v); } \ 82 { invalidateTMcache(hvalue(t)); setobj2t(L, cast(TValue *,aux), v); } \
84 else luaV_finishset(L,t,k,v,aux); } 83 else luaV_finishset(L,t,k,v,aux); }
85 84
86 85