<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lua/lvm.h, branch v5.5.1</title>
<subtitle>A mirror of https://github.com/lua/lua
</subtitle>
<id>https://git.lua4.win/lua/atom?h=v5.5.1</id>
<link rel='self' href='https://git.lua4.win/lua/atom?h=v5.5.1'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/'/>
<updated>2025-01-16T14:51:16+00:00</updated>
<entry>
<title>Details</title>
<updated>2025-01-16T14:51:16+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-01-16T14:51:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=2d8d5c74b5ef3d333314feede0165df7c3d13811'/>
<id>urn:sha1:2d8d5c74b5ef3d333314feede0165df7c3d13811</id>
<content type='text'>
New year (2024-&gt;2025), typos in comments
</content>
</entry>
<entry>
<title>Added gcc option '-Wconversion'</title>
<updated>2024-07-27T16:32:59+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2024-07-27T16:32:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=0acd55898d0aaae8dbc14c8a1bc1e3bdffc8701b'/>
<id>urn:sha1:0acd55898d0aaae8dbc14c8a1bc1e3bdffc8701b</id>
<content type='text'>
No warnings for standard numerical types. Still pending alternative
numerical types.
</content>
</entry>
<entry>
<title>'luaH_get' functions return tag of the result</title>
<updated>2024-03-21T14:23:21+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2024-03-21T14:23:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=0593256707ceddb1bc9cd4b25b822a7fbcfedd66'/>
<id>urn:sha1:0593256707ceddb1bc9cd4b25b822a7fbcfedd66</id>
<content type='text'>
Undoing previous commit. Returning TValue increases code size without
any visible gains. Returning the tag is a little simpler than returning
a special code (HOK/HNOTFOUND) and the tag is useful by itself in
some cases.
</content>
</entry>
<entry>
<title>'luaH_get' functions return 'TValue'</title>
<updated>2024-03-18T18:56:32+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2024-03-18T18:56:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=ce6f5502c99ce9a367e25b678e375db6f8164d73'/>
<id>urn:sha1:ce6f5502c99ce9a367e25b678e375db6f8164d73</id>
<content type='text'>
Instead of receiving a parameter telling them where to put the result
of the query, these functions return the TValue directly. (That is,
they return a structure.)
</content>
</entry>
<entry>
<title>Optimizations for 'lua_rawgeti' and 'lua_rawseti'</title>
<updated>2024-01-12T18:50:51+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2024-01-12T18:50:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=d862da6d04111ce7e5b225040fbe7e526761f478'/>
<id>urn:sha1:d862da6d04111ce7e5b225040fbe7e526761f478</id>
<content type='text'>
'lua_rawgeti' now uses "fast track"; 'lua_rawseti' still calls
'luaH_setint', but the latter was recoded to avoid extra overhead
when writing to the array part after 'alimit'.
</content>
</entry>
<entry>
<title>Full implementation of new representation for arrays</title>
<updated>2023-11-03T18:26:13+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2023-11-03T18:26:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=08a077d673b25cf1fbfe21794f240f4ff4999667'/>
<id>urn:sha1:08a077d673b25cf1fbfe21794f240f4ff4999667</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Full abstraction for representation of array values</title>
<updated>2023-10-30T17:25:59+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2023-10-30T17:25:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=43c8e5bded052801f54a7439d18933b83570eb82'/>
<id>urn:sha1:43c8e5bded052801f54a7439d18933b83570eb82</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Some cleaning in the new table API</title>
<updated>2023-05-16T19:53:29+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2023-05-16T19:53:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=819bd51d87b799fdee029754c660dc9a5587ef57'/>
<id>urn:sha1:819bd51d87b799fdee029754c660dc9a5587ef57</id>
<content type='text'>
</content>
</entry>
<entry>
<title>New table API for 'set' functions</title>
<updated>2023-05-16T17:55:49+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2023-05-16T17:55:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=f8d30826dda6ee8e99200de57a1997734b853db2'/>
<id>urn:sha1:f8d30826dda6ee8e99200de57a1997734b853db2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Towards a new implementation of arrays</title>
<updated>2023-05-15T20:56:25+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2023-05-15T20:56:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=351ccd733298e08c41937c1baf22a68e62bfeca9'/>
<id>urn:sha1:351ccd733298e08c41937c1baf22a68e62bfeca9</id>
<content type='text'>
The array part of a table wastes too much space, due to padding.
To avoid that, we need to store values in the array as something
different from a TValue. Therefore, the API for table access
should not assume that any value in a table lives in a *TValue.
This commit is the first step to remove that assumption: functions
luaH_get*, instead of returning a *TValue where the value lives,
receive a *TValue where to put the value being accessed.
(We still have to change the luaH_set* functions.)
</content>
</entry>
</feed>
